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); }
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; }