コード例 #1
0
        public override void Render()
        {
            GL.Disable(EnableCap.Lighting);
            base.Render();
            DrawOrigin();
            GL.Enable(EnableCap.Lighting);

            GL.Color3(0f, 0f, 1f);
            foreach (OBJ obj in objs)
            {
                obj.Render();
            }

            GL.Disable(EnableCap.Lighting);
            GL.Disable(EnableCap.CullFace);
            foreach (Plane test in tests)
            {
                bool intersection = false;
                foreach (OBJ obj in objs)
                {
                    if (Intersects.OBJPlaneIntersect(test, obj))
                    {
                        intersection = true;
                    }
                }
                if (intersection)
                {
                    GL.Color3(0f, 1f, 0f);
                }
                else
                {
                    GL.Color3(1f, 0f, 0f);
                }
                test.Render(5f);
            }
            GL.Enable(EnableCap.CullFace);
            GL.Enable(EnableCap.Lighting);
        }