public NodeFactory() { builtin["Anchor"] = new AnchorNode(); builtin["Appearance"] = new AppearanceNode(); builtin["Background"] = new BackgroundNode(); builtin["Box"] = new BoxNode(); builtin["Color"] = new ColorNode(); builtin["Cone"] = new ConeNode(); builtin["Coordinate"] = new CoordinateNode(); builtin["CoordinateInterpolator"] = new CoordinateInterpolatorNode(); builtin["Cylinder"] = new CylinderNode(); builtin["DirectionalLight"] = new DirectionalLightNode(); builtin["Extrusion"] = new ExtrusionNode(); builtin["Group"] = new GroupNode(); builtin["Collision"] = new CollisionNode(); builtin["Switch"] = new SwitchNode(); builtin["IndexedFaceSet"] = new IndexedFaceSetNode(); builtin["IndexedLineSet"] = new IndexedLineSetNode(); builtin["Material"] = new MaterialNode(); builtin["NavigationInfo"] = new NavigationInfoNode(); builtin["OrientationInterpolator"] = new OrientationInterpolatorNode(); builtin["Normal"] = new NormalNode(); builtin["PixelTexture"] = new PixelTextureNode(); builtin["PointLight"] = new PointLightNode(); builtin["PositionInterpolator"] = new PositionInterpolatorNode(); builtin["ScalarInterpolator"] = new ScalarInterpolationNode(); builtin["Shape"] = new ShapeNode(); builtin["Sphere"] = new SphereNode(); builtin["TextureCoordinate"] = new TextureCoordinateNode(); builtin["TimeSensor"] = new TimeSensorNode(); builtin["Transform"] = new TransformNode(); builtin["Viewpoint"] = new ViewpointNode(); builtin["WorldInfo"] = new WorldInfoNode(); }
private void SetAppearance(Shape3D shape, AppearanceNode appearance) { shape.Material.DiffuseColor = TestConvColor(((MaterialNode)appearance.material.node).diffuseColor); shape.Material.SpecularColor = TestConvColor(((MaterialNode)appearance.material.node).specularColor); shape.Material.AmbientIntensity = ((MaterialNode)appearance.material.node).ambientIntensity.value; shape.Material.Shininess = ((MaterialNode)appearance.material.node).shininess.value; shape.Material.EmmisiveColor = TestConvColor(((MaterialNode)appearance.material.node).emissiveColor); }
private static void AreEqual(AppearanceNode expected, AppearanceNode actual, string path) { Assert.AreEqual(expected == null ? "NULL" : "NOT_NULL", actual == null ? "NULL" : "NOT_NULL", path); if (expected != null && actual != null) { AreEqual(expected.Material, actual.Material, $"{path}/Material"); AreEqual(expected.Texture, actual.Texture, $"{path}/Texture"); AreEqual(expected.TextureTransform, actual.TextureTransform, $"{path}/TextureTransform"); } }