FreeWRL welcome graphic

FreeWRL Conformance

Web3D X3D standards are located here.

ISO/IEC 19775-1:2022 V4.0 Compatibility

7. Core Component

Node Status
MetadataDouble Complete
MetadataFloat Complete
MetadataInteger Complete
MetadataSet Complete
MetadataString Complete
head Complete
PROFILE Complete
COMPONENT Complete
META Complete
ROUTE Complete
PROTO Complete
EXTERNPROTO Complete
UNIT Complete

8. Time Component

Node Status
TimeSensor Complete

9. Networking Component

Node Status
Anchor Complete
Inline Complete
LoadSensor Complete
URLs Complete
Relative URLs Complete
Scripting Language Protocols Complete
Browser options Complete
IMPORT Complete
EXPORT Complete

10. Grouping Component

Node Status
Group Complete
StaticGroup Complete
Switch Complete
Transform Complete

11. Rendering Component

Node Status
Color Complete
ColorRGBA Complete
Coordinate Complete
IndexedLineSet Complete
IndexedTriangleFanSet Complete
IndexedTriangleSet Complete
IndexedTriangleStripSet Complete
LineSet Complete
Normal Complete
PointSet Complete
TriangleFanSet Complete
TriangleSet Complete
TriangleStripSet Complete
ClipPlane Complete

12. Shape Component

Node Status
Appearance Complete
FillProperties Complete
LineProperties Complete
PointProperties Complete
Material Complete
UnlitMaterial Complete
PhysicalMaterial Complete
Shape Complete
TwoSidedMaterial v3.3 Complete, v4 Deprecated
PhysicalMaterial Complete
UnlitMaterial Complete
AccousticProperties NOT IMPLEMENTED

13. Geometry3D Component

Node Status
Box Complete
Cone Complete
Cylinder Complete
ElevationGrid Complete
Extrusion Complete
IndexedFaceSet Complete
Sphere Complete
Teapot Extra
Pyramid Extra

14. Geometry2D Component

Node Status
Arc2D Complete
ArcClose2D Complete
Circle2D Complete
Disk2D Complete
Polyline2D Complete
Polypoint2D Complete
Rectangle2D Complete
TriangleSet2D Complete

15. Text Component

Node Status
FontStyle Complete
Text Complete

16. Sound Component *does not comply with v4 specs as written

Node Status
AudioClip Complete
Sound Complete
SpatialSound Complete*
Analyser Complete*
AudioDestination Complete
BiquadFilter Complete*
BufferAudioSource Complete*
ChannelMerger Complete*
ChannelSelector Complete*
ChannelSplitter Complete*
Convolver Complete*
Delay Complete*
DynamicsCompressor Complete*
Gain Complete
MicrophoneSource/td> Complete
OscillatorSource Complete*
PeriodicWave Complete
StreamAudioDestination NOT IMPLEMENTED
StreamAudioSource NOT IMPLEMENTED
ListenerPointSource NOT IMPLEMENTED
ListenerPoint Extra*

17. Lighting Component

Node Status
DirectionalLight Complete
EnvironmentLight NOT IMPLEMENTED
PointLight Complete
SpotLight Complete

18. Texturing Component

Node Status
ImageTexture Complete
MovieTexture Complete
MultiTexture Complete
MultiTextureCoordinate Complete
MultiTextureTransform Complete
PixelTexture Complete
TextureCoordinate Complete
TextureCoordinateGenerator Complete
TextureTransform Complete
TextureProperties Complete

19. Interpolation Component

Node Status
ColorInterpolator Complete
CoordinateInterpolator Complete
CoordinateInterpolator2D Complete
NormalInterpolator Complete
OrientationInterpolator Complete
PositionInterpolator Complete
PositionInterpolator2D Complete
ScalarInterpolator Complete
EaseInEaseOut Complete
SplinePositionInterpolator Complete
SplinePositionInterpolator2D Complete
SplineScalarInterpolator Complete
SquadOrientationInterpolator Complete

20. Pointing Device Sensor Component

Node Status
CylinderSensor Complete
PlaneSensor Complete
SphereSensor Complete
TouchSensor Complete
LineSensor (extra) Complete
MultitouchSensor Complete
PointSensor (extra) Extra

21. Key Device Sensor Component

Node Status
KeySensor Complete
StringSensor Complete

22. Environmental Sensor Component

Node Status
ProximitySensor Complete
VisibilitySensor Complete
TransformSensor Complete

23. Navigation Component

Node Status
Billboard Complete
Collision Complete
LOD Complete
NavigationInfo Complete
Viewpoint Complete
OrthoViewpoint Complete
ViewpointGroup Complete

24. Environmental Effects Component

Node Status
Background Complete
Fog Complete
TextureBackground Complete
LocalFog Complete
FogCoordinate Complete

25. Geospatial Component

Node Status
GeoCoordinate Complete
GeoElevationGrid Complete
GeoLocation Complete
GeoLOD Complete
GeoMetadata Complete
GeoOrigin Complete
GeoPositionInterpolator Complete
GeoTouchSensor Complete
GeoViewpoint Complete
GeoProximitySensor Complete
GeoTransform Complete

26. Humanoid Animation (HAnim) Component

Node Status
HAnimDisplacer Complete
HAnimHumanoid Complete
HAnimJoint Complete
HAnimSegment Complete
HAnimSite Complete
HAnimMotion Complete
HAnimMotionPlay Extra
HAnimMotionClip Extra

27. NURBS Component

Node Status
Contour2D Complete
ContourPolyline2D Complete
NurbsCurve Complete
NurbsCurve2D Complete
NurbsOrientationInterpolator Complete
NurbsPatchSurface Complete
NurbsPositionInterpolator Complete
NurbsSet Complete
NurbsSurfaceInterpolator Complete
NurbsSweptSurface Complete
NurbsSwungSurface Complete
NurbsTextureCoordinate Complete
NurbsTrimmedSurface Complete

28. Distributed Interactive Simulation (DIS) Component

Node Status
EspduTransform Complete
ReceiverPdu Complete
SignalPdu Complete
TransmitterPdu Complete
DISEntityManager Complete
DISEntityTypeMapping Complete

29. Scripting Component

Node Status
Script Complete

30. Event Utilities Component

Node Status
BooleanFilter Complete
BooleanSequencer Complete
BooleanToggle Complete
BooleanTrigger Complete
IntegerSequencer Complete
IntegerTrigger Complete
TimeTrigger Complete

31. Programmable Shaders Component

Please refer to 2013 notes at the FreeX3D (Android) build page for additional information.

Node Status
ComposedShader Complete
FloatVertexAttributes Complete
Matrix3VertexAttributes Complete
Matrix4VertexAttributes Complete
PackagedShader Not Implemented
ProgramShader Complete
ShaderPart Complete
ShaderProgram Complete

32. CAD Geometry Component

Node Status
CADAssembly Complete
CADFace Complete
CADLayer Complete
CADPart Complete
IndexedQuadSet Complete
Quadset Complete

33. Texturing3D Component

Node Status
ComposedTexture3D Complete
ImageTexture3D Complete
PixelTexture3D Complete
TextureCoordinate3D Complete
TextureCoordinate4D Complete
TextureTransformMatrix3D Complete
TextureTransform3D Complete

34. Cube Map Environmental Texturing Component

Node Status
ComposedCubeMapTexture Complete
GeneratedCubeMapTexture Complete
ImageCubeMapTexture Complete

35. Layering Component

Node Status
Layer Complete
LayerSet Complete
Viewport Complete

36. Layout Component

Node Status
Layout Complete
LayoutGroup Complete
LayoutLayer Complete
ScreenFontStyle Complete
ScreenGroup Complete

37. Rigid Body Physics Component

Node Status
BallJoint Complete
CollidableOffset Complete
Collidable Shape Complete
CollisionCollection Complete
CollisionSensor Complete
CollisionSpace Complete
Contact Complete
DoubleAxisHingeJoint Complete
MotorJoint Complete
RigidBody Complete
RigidBodyCollection Complete
SingleAxisHingeJoint Complete
SliderJoint Complete
UniversalJoint Complete

38. Picking Component

Node Status
LinePickSensor Complete
PickableGroup Complete
PickPointSensor Complete
PrimitivePockSensor Complete
VolumePickSensor Complete

39. Followers Component

Node Status
ColorChaser Complete
ColorDamper Complete
CoordinateChaser Complete
CoordinateDamper Complete
OrientationChaser Complete
OrientationDamper Complete
PositionChaser Complete
PositionChaser2D Complete
PositionDamper Complete
PositionDamper2D Complete
ScalarChaser Complete
ScalarDamper Complete
TexCoordChaser2D Complete
TexCoordDamper2D Complete

40. Particle Systems Component

Node Status
BoundedPhysicsModel Complete
ConeEmitter Complete
ExplosionEmitter Complete
ForcePhysicsModel Complete
ParticleSystem Complete
PointEmitter Complete
PolylineEmitter Complete
SurfaceEmitter Complete
VolumeEmitter Complete
WindPhysicsModel Complete

41. Volume Rendering Component

Node Status
OpacityMapVolumeStyle Complete
VolumeData Complete
BoundaryEnhancementVolumeStyle Complete
ComposedVolumeStyle Complete
EdgeEnhancementVolumeStyle Complete
IsoSurfaceVolumeData Complete
ProjectionVolumeStyle Complete
SegmentedVolumeData Complete
SilhouetteEnhancementVolumeStyle Complete
ToneMappedVolumeStyle Complete
BlendedVolumeStyle Complete
CartoonVolumeStyle Complete
ShadedVolumeStyle Complete

42. Texture Projection Component

Node Status
TextureProjector Complete
TextureProjectorParallel Complete
TextureProjectorPoint Extra

43. MIDI Component - Extra

Node Status
MIDIPortSource Complete
MIDIFileSource Complete
MIDIPortDestination Complete
MIDIPrintDestination Complete
MIDIFileDestination NOT IMPLEMENTED
MIDIOut Complete
MIDIn Complete
MIDIToneSplitter Complete
MIDIToneMerger Complete
MIDIConverterIn NOT IMPLEMENTED
MIDIConverterOut NOT IMPLEMENTED
MIDIAudioSynth CNOT IMPLEMENTED

SAI (Scene Authoring Interface) - largely conformant

Augmented Reality Component (Proposed)

Node Status
CalibratedCameraSensor Not Implemented
TrackingSensor Not Implemented
BackdropBackground Not Implemented
ImageBackdropBackground Not Implemented
Viewpoint Extensions Not Implemented

EAI (External Authoring Interface) Spec

Node Status
IBrowser.java Complete
Browser.getName() Complete
Browser.getVersion() Complete
Browser.getCurrentSpeed() Complete
Browser.getCurrentFrameRate() Complete
Browser.getWorldURL() Complete
Browser.replaceWorld() Complete
Browser.loadURL() Complete
Browser.setDescription() Complete
Browser.createVrmlFromString() Complete
Browser.createVrmlFromURL() Complete
Browser.getNode() Complete
Browser.addRoute() Complete
Browser.deleteRoute() Complete
Browser.beginUpdate() Complete
Browser.endUpdate() Complete
Browser.initialize() Complete
Browser.shutdown() Complete
Node.getType() Complete
Node.getEventIn() Complete
Node.getEventOut() Complete
EventInMFColor.setValue() Complete
EventInMFColor.set1Value() Complete
EventInMFFloat.setValue() Complete
EventInMFFloat.set1Value() Complete
EventInMFInt32.setValue() Complete
EventInMFInt32.set1Value() Complete
EventInMFNode.setValue() Complete
EventInMFNode.set1Value() Complete
EventInMFRotation.setValue() Complete
EventInMFRotation.set1Value() Complete
EventInMFString.setValue() Complete
EventInMFString.set1Value() Complete
EventInMFVec2f.setValue() Complete
EventInMFVec2f.set1Value() Complete
EventInMFVec3f.setValue() Complete
EventInMFVec3f.set1Value() Complete
EventInSFBool.setValue() Complete
EventInSFColor.setValue() Complete
EventInSFFloat.setValue() Complete
EventInSFImage.setValue() Complete
EventInSFInt32.setValue() Complete
EventInSFNode.setValue() Complete
EventInSFRotation.setValue() Complete
EventInSFString.setValue() Complete
EventInSFTime.setValue() Complete
EventInSFVec2f.setValue() Complete
EventInSFVec3f.setValue() Complete
EventOut.getType() Complete
EventOut.advise() Complete
EventOut.unadvise() Complete
EventOutObserver.callback() Complete
EventOutMField.getSize() Complete
EventOutMFColor.getValue() Complete
EventOutMFColor.get1Value() Complete
EventOutMFFloat.getValue() Complete
EventOutMFFloat.get1Value() Complete
EventOutMFInt32.getValue() Complete
EventOutMFInt32.get1Value() Complete
EventOutMFNode.getValue() Complete
EventOutMFNode.get1Value() Complete
EventOutMFRotation.getValue() Complete
EventOutMFRotation.get1Value() Complete
EventOutMFString.getValue() Complete
EventOutMFString.get1Value() Complete
EventOutMFVec2f.getValue() Complete
EventOutMFVec2f.get1Value() Complete
EventOutMFVec3f.getValue() Complete
EventOutMFVec3f.get1Value() Complete
EventOutSFBool.getValue() Complete
EventOutSFColor.getValue() Complete
EventOutSFFloat.getValue() Complete
EventOutSFSFImage.getWidth() Complete
EventOutSFSFImage.getHeight() Complete
EventOutSFSFImage.getNumComponents() Complete
EventOutSFSFImage.getPixels() Complete
EventOutSFInt32.getValue() Complete
EventOutSFNode.getValue() Complete
EventOutSFRotation.getValue() Complete
EventOutSFString.getValue() Complete
EventOutSFTime.getValue() Complete
EventOutSFVec2f.getValue() Complete
EventOutSFVec3f.getValue() Complete

Info

From circa 1999 to April 2010, the FreeWRL project was managed by John A. Stewart.

There is absolutely no warranty, express or implied for this software. For details on the conditions of use, see the FreeWRL distribution.

FreeWRL is Copyright (C) 1998, 1999...2009 Tuomas J. Lukka, John Stewart and others.

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details.

You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

SourceForge.net Logo