SceneContainer CreateScene() { // Initialize transform components that need to be changed inside "RenderAFrame" _baseTransform = new TransformComponent { Rotation = new float3(0, 0, 0), Scale = new float3(1, 1, 1), Translation = new float3(0, 0, 0) }; // Setup the scene graph return(new SceneContainer { Children = new List <SceneNodeContainer> { new SceneNodeContainer { Components = new List <SceneComponentContainer> { // TRANSFROM COMPONENT _baseTransform, // MATERIAL COMPONENT new ShaderEffectComponent { Effect = SimpleMeshes.MakeShaderEffect(new float3(1f, 0.2f, 0.7f), new float3(1, 1, 1), 5) }, // MESH COMPONENT SimpleMeshes.CreateCylinder(5, 10, 24) } }, } }); }
SceneContainer CreateScene() { // Initialize transform components that need to be changed inside "RenderAFrame" _baseTransform = new TransformComponent { Rotation = new float3(0, 0, 0), Scale = new float3(1, 1, 1), Translation = new float3(0, 0, 0) }; // Setup the scene graph return(new SceneContainer { Children = new List <SceneNodeContainer> { new SceneNodeContainer { Components = new List <SceneComponentContainer> { // TRANSFROM COMPONENT _baseTransform, // MATERIAL COMPONENT new MaterialComponent { Diffuse = new MatChannelContainer { Color = new float3(0.7f, 0.7f, 0.7f) }, Specular = new SpecularChannelContainer { Color = new float3(1, 1, 1), Shininess = 5 } }, // MESH COMPONENT // SimpleMeshes.CreateCuboid(new float3(10, 10, 10)) SimpleMeshes.CreateCylinder(10, 10, 20) } }, } }); }
SceneContainer CreateScene() { // Initialize transform components that need to be changed inside "RenderAFrame" _baseTransform = new TransformComponent { Rotation = new float3(0, 0, 0), Scale = new float3(1, 1, 1), Translation = new float3(0, 0, 0) }; // Setup the scene graph return(new SceneContainer { Children = new List <SceneNodeContainer> { new SceneNodeContainer { Components = new List <SceneComponentContainer> { // TRANSFROM COMPONENT _baseTransform, // SHADER EFFECT COMPONENT new ShaderEffectComponent { Effect = SimpleMeshes.MakeShaderEffect(ColorUint.Tofloat3(ColorUint.DeepPink), new float3(1, 1, 1), 5) }, // MESH COMPONENT SimpleMeshes.CreateCuboid(new float3(10, 10, 10)) SimpleMeshes.CreateCylinder(5, 10, 8) } }, } });