public GizmoComponent(Form1 Parent) { tRenderer = new AdvTextRenderer(new Font("Arial", 23), Parent.Device, Color.White); Parent.BackBufferControl.MouseMove += new System.Windows.Forms.MouseEventHandler(BackBufferControl_MouseMove); P = Parent; API_Device D = Parent.Device; E = new EffectWrapper("gizmo.fx", D); float f = scale; float q = scale * s; Vector4[] V = new Vector4[] { new Vector4(0, 0, 0, 1), new Vector4(f, 0, 0, 1), // 1 new Vector4(0, f, 0, 1), new Vector4(0, 0, f, 1), new Vector4(q, 0, 0, 1), // 4 new Vector4(0, q, 0, 1), new Vector4(0, 0, q, 1), new Vector4(q, q, 0, 1), // 7 new Vector4(0, q, q, 1), new Vector4(q, 0, q, 1), }; int[] I = new int[] { 0, 1, 0, 2, 0, 3, 4, 7, 5, 7, 5, 8, 6, 8, 6, 9, 4, 9, }; int[] I2 = new int[] { 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, }; colorVertex[] Dy = new colorVertex[I.Length]; for (int i = 0; i < Dy.Length; i++) Dy[i] = new colorVertex(I[i], I2[i]); meshBuffer = new MeshBuffer(Dy, Dy[0], D, PrimitiveTopology.LineList); E.Variables["PointA"].SetVariable(V); ColorA = new Vector4[10]; Vector4 x = new Vector4(1, 0, 0, 1); Vector4 y = new Vector4(0, 0, 1, 1); Vector4 z = new Vector4(0, 1, 0, 1); ColorA[0] = x; ColorA[1] = y; ColorA[2] = z; ColorA[3] = x; ColorA[4] = y; ColorA[5] = y; ColorA[6] = z; ColorA[7] = z; ColorA[8] = x; }
public InformationDrawer(Form1 F) { P = F; tRenderer = new AdvTextRenderer(new Font("Arial", 18), F.Device, Color.White); SPacing = (int)(tRenderer.textHeight * 1.1f); }