Beispiel #1
0
        // --------------------------------------------------------------------

        public override void OnDrawGizmos(GizmosManager gizmos)
        {
            base.OnDrawGizmos(gizmos);

            gizmos.DrawMesh(Transform.ModelMatrix,
                            Onyx3DEngine.Instance.Resources.GetMesh(BuiltInMesh.GizmoCamera),
                            Onyx3DEngine.Instance.Resources.GetMaterial(BuiltInMaterial.Default));
        }
        // --------------------------------------------------------------------

        public override void OnDrawGizmos(GizmosManager gizmos)
        {
            Matrix4 rts = Transform.ModelMatrix;

            rts[0, 0] = 0.25f;
            rts[1, 1] = 0.25f;
            rts[2, 2] = 0.25f;

            Material mat = Onyx3DEngine.Instance.Resources.GetMaterial(BuiltInMaterial.ReflectionProbe);
            CubemapMaterialProperty cubemapProp = mat.GetProperty <CubemapMaterialProperty>("cubemap");

            cubemapProp.Data = mCubemap.Id;


            gizmos.DrawMesh(rts, Onyx3DEngine.Instance.Resources.GetMesh(BuiltInMesh.Sphere), mat);
        }