public OldAnimationEntryViewer(OldFrame frame, OldModelEntry model) { this.frames = new List <OldFrame>(); this.frames.Add(frame); this.model = model; this.frameid = 0; }
private void RenderFrame(OldFrame frame) { if (model != null) { GL.Begin(BeginMode.Triangles); foreach (OldModelPolygon polygon in model.Polygons) { int coloroffset = 20 + (polygon.Unknown & 0x7FFF) * 4; byte r = model.Info[coloroffset + 0]; byte g = model.Info[coloroffset + 1]; byte b = model.Info[coloroffset + 2]; GL.Color3(r, g, b); RenderVertex(frame.Vertices[polygon.VertexA / 6]); RenderVertex(frame.Vertices[polygon.VertexB / 6]); RenderVertex(frame.Vertices[polygon.VertexC / 6]); } GL.End(); } else { GL.Begin(BeginMode.Points); foreach (OldFrameVertex vertex in frame.Vertices) { RenderVertex(vertex); } GL.End(); } }
public OldFrameController(OldAnimationEntryController oldanimationentrycontroller, OldFrame oldframe) { this.oldanimationentrycontroller = oldanimationentrycontroller; this.oldframe = oldframe; Node.Text = "Frame"; Node.ImageKey = "oldframe"; Node.SelectedImageKey = "oldframe"; AddMenu("Export as OBJ", Menu_Export_OBJ); }