Exemple #1
0
        private void AddBox(PlaneNode planeNode)
        {
            var subPlaneNode = planeNode.GetChild("subplane");

            var boxNode = planeNode.CreateChild("Box");

            boxNode.SetScale(0.1f);

            var x = planeNode.ExtentX * (float)(random.NextDouble() - 0.5f);
            var z = planeNode.ExtentZ * (float)(random.NextDouble() - 0.5f);

            boxNode.Position = new Vector3(x, 0.1f, z) + subPlaneNode.Position;

            var box = boxNode.CreateComponent <Box>();

            box.Color = Color.Blue;

            var rotationSpeed = new Vector3(10.0f, 20.0f, 30.0f);
            var rotator       = new Rotator()
            {
                RotationSpeed = rotationSpeed
            };

            boxNode.AddComponent(rotator);
        }
Exemple #2
0
        protected void UpdateSubPlane(PlaneNode planeNode, Vector3 position)
        {
            var subPlaneNode = planeNode.GetChild("subplane");

            subPlaneNode.Scale    = new Vector3(planeNode.ExtentX, 0.05f, planeNode.ExtentZ);
            subPlaneNode.Position = position;
        }