Home

Download
Install
Extend

Use

Conformance
Examples
Contact

      

FreeWRL/FreeX3D Conformance

Web3D X3D standards are located here.

Updated June 22, 2009; VRML1 nodes for version 1.22.4.


FDIS 19775-1:2008 Compatibility

Core Component

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

Time Component

Node Status
TimeSensor Complete

Networking Component

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

Grouping Component

Node Status
Group Complete
StaticGroup Complete
Switch Complete
Transform Complete

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 Not Implemented

Shape Component

Node Status
Appearance Complete
FillProperties Complete
LineProperties Complete
Material Complete
Shape Complete
TwoSidedMaterial Complete

Geometry3D Component

Node Status
Box Complete
Cone Complete
Cylinder Complete
ElevationGrid Complete
Extrusion Complete
IndexedFaceSet Complete
Sphere Complete

Geometry2D Component

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

Text Component

Node Status
FontStyle Complete
Text Complete (are some Vertical Text format probs)

Sound Component

(Currently being rewritten as APIs used are depreciated - June 2009)

Node Status
AudioClip Complete
Sound Complete

Lighting Component

Node Status
DirectionalLight Complete
PointLight Complete
SpotLight Complete

Texturing Component

(MovieTextures being rewritten as APIs used are depreciated - June 2009)

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

Interpolation Component

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

Pointing Device Sensor Component

Node Status
CylinderSensor Complete
PlaneSensor Complete
SphereSensor Complete
TouchSensor Complete

Key Device Sensor Component

Node Status
KeySensor Complete
StringSensor Complete

Environmental Sensor Component

Node Status
ProximitySensor Complete
VisibilitySensor Complete
TransformSensor Not Implemented

Navigation Component

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

Environmental Effects Component

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

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

H-Anim Component

Node Status
HAnimDisplacer Implementation in progress
HAnimHumanoid Implementation in progress
HAnimJoint Implementation in progress
HAnimSegment Implementation in progress
HAnimSite Implementation in progress

NURBS Component

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

DIS Component

Node Status
EspduTransform Not Implemented
ReceiverPdu Not Implemented
SignalPdu Not Implemented
TransmitterPdu Not Implemented
DISEntityManager Not Implemented
DISEntityTypeMapping Not Implemented

Scripting Component

Node Status
Script Complete

EventUtilities Component

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

ProgrammableShaders Component

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

CAD Component

Node Status
CADAssembly Not Implemented
CADFace Not Implemented
CADLayer Not Implemented
CADPart Not Implemented
IndexedQuadSet Not Implemented
Quadset Not Implemented

Texturing3D Component

Node Status
ComposedTexture3D Not Implemented
ImageTexture3D Not Implemented
PixelTexture3D Not Implemented
TextureCoordinate3D Not Implemented
TextureCoordinate4D Not Implemented
TextureTransformMatrix3D Not Implemented
TextureTransform3D Not Implemented

Cube map environmental texturing Component

Node Status
ComposedCubeMapTexture Not Implemented
GeneratedCubeMapTexture Not Implemented
ImageCubeMapTexture Not Implemented

Layering Component

Node Status
Layer Not Implemented
LayerSet Not Implemented
Viewport Not Implemented

Layout Component

Node Status
Layout Not Implemented
LayoutGroup Not Implemented
LayoutLayer Not Implemented
ScreenFontStyle Not Implemented
ScreenGroup Not Implemented

Rigid Body Physics Component

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

PickingSensor Component

Node Status
LinePickSensor Not Implemented
PickableGroup Not Implemented
PickPointSensor Not Implemented
PrimitivePockSensor Not Implemented
VolumePickSensor Not Implemented

Followers Component

Node Status
ColorDamper Not Implemented
CoordinateDamper Not Implemented
OrientationChaser Not Implemented
PositionChaser Not Implemented
PositionChaser2D Not Implemented
PositionDamper Not Implemented
PositionDamper2D Not Implemented
ScalarChaser Not Implemented
TexCoordDamper2D Not Implemented
OrientationDamper Not Implemented

Particle System Component

Node Status
BoundedPhysicsModel Not Implemented
ConeEmitter Not Implemented
ExplosionEmitter Not Implemented
ForcePhysicsModel Not Implemented
ParticleSystem Not Implemented
PointEmitter Not Implemented
PolylineEmitter Not Implemented
SurfaceEmitter Not Implemented
VolumeEmitter Not Implemented
WindPhysicsModel 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


VRML1.0 (9-Nov-95) Compatibility

Specification currently available here on the Web3D Consortium Web Site.

The FreeWRL team has implemented the geometry and lighting nodes, as that seems to be what is required by most surviving VRML1 models. Should you wish other functionality, please tell us about it.

Node Status
AsciiText parsed, not rendered
Cone Complete
Cube Complete
Cylinder Complete
IndexedFaceSet Complete
IndexedLineSet Complete
PointSet Complete
Sphere Complete
Coordinate3 Complete
FontStyle parsed, not rendered
Info Complete
Material Complete
MaterialBinding Complete
Normal Complete
NormalBinding Complete
Texture2 Complete
Texture2Transform Complete
TextureCoordinate2 Complete
ShapeHints Complete
MatrixTransform parsed, not rendered
Rotation Complete
Scale Complete
Transform Complete
Translation Complete
Separator Complete
Switch parsed, not rendered
WWWAnchor parsed, not rendered
LOD parsed, not rendered
OrthographicCamera parsed, not rendered
PerspectiveCamera parsed, not rendered
DirectionalLight Complete
PointLight Complete
SpotLight Complete
WWWInline parsed, not rendered

Info

This project is managed by John A. Stewart.

Please send bug reports to freewrl-09 --at-- rogers.com including the word ``freewrl'' on the subject line will make sure that I'll notice it. Also, see the FreeWRL home page at http://www.crc.ca/FreeWRL.

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

DISCLAIMER: All information and programs presented on these pages is presented strictly on an as-is basis without an explicit or implicit warranty or guarantee of any kind, not even for fitness for any particular purpose. The FreeWRL logo is based on the Linux Penguin logo by Larry Ewing. All trademarks are owned by their respective owners.

SourceForge.net Logo