static void SpawnCube(object sender, EventArgs e) { GameObject cube = new GameObject() { Drawable = DrawableMesh.Create(cubeMesh, Shaders.Lit) }; cube.Drawable.Material = cubeMaterial; cube.Transform.Rotate(LudumGL.Random.AngleDeg, LudumGL.Random.AngleDeg, LudumGL.Random.AngleDeg); BoxCollider collider = new BoxCollider(); PhysicsBody body = new PhysicsBody(); cube.AddComponent(collider); cube.AddComponent(body); GameObject.Add(cube); }
void InitReference(bool force) { if (force || ((tk2dSprite == null) && (tk2dLabel == null) && (quad == null) && (drawableMesh == null))) { tk2dSprite = Target.GetComponent <tk2dBaseSprite>(); tk2dLabel = Target.GetComponent <tk2dTextMesh>(); quad = Target.GetComponent <ColorQuad>(); drawableMesh = Target.GetComponent <DrawableMesh>(); if ((tk2dSprite == null) && (tk2dLabel == null) && (quad == null) && (drawableMesh == null)) { meshRenderer = Target.GetComponent <MeshRenderer>(); if (meshRenderer != null && (meshRenderer.sharedMaterial == null || !meshRenderer.sharedMaterial.HasProperty("_Color"))) { Debug.LogWarning("Wrong material!"); meshRenderer = null; } } } }
static void Initialize() { originDrawable = DrawableMesh.Create(Resources.mesh_origin, Shaders.Unlit); originDrawable.Material.Texture = Resources.texture_origin; camera = new FlyingCamera() { NeedsMouseInput = true }; camera.Camera.Transform = new Transform { localPosition = Vector3.One * 2, localRotation = Quaternion.FromEulerAngles((float)Math.PI / 6f, -(float)Math.PI / 4f, 0) }; gizmoCamera = new Camera { Depth = int.MaxValue }; Game.mainCamera = camera.Camera; gizmoDraw = DrawableMesh.Create(Mesh.Load("assets/mdl/gizmo.dae"), Shaders.Unlit); gizmoDraw.Material.Albedo = new Vector4(0, 1, 0, 1); }
public Panel() : base() { drawables.Add(DrawableMesh.Create(Mesh.Rectangle, Shaders.Unlit)); }