public void Dispose() { if (_fig != null) { _fig.Dispose(); _fig = null; } }
void Start() { _instance = this; _figure = new GLFigure(); _markers = new List <DebugMarker> (); garden.InitTypeCount(plantfabs.Length); }
void OnDisable() { if (_fig != null) { _fig.Dispose(); _fig = null; } }
private void OnEnable() { fig = new GLFigure(); rend = rend ?? GetComponent <Renderer>(); rend.enabled = visible; block = new Block(rend); }
protected override void OnDisable() { base.OnDisable(); if (gl != null) { gl.Dispose(); gl = null; } }
private void OnDisable() { if (fig != null) { fig.Dispose(); fig = null; } fpositions.Clear(); ResizeFlowers(0); }
public void DrawQuad(GLFigure f) { if ((renderType & Data.RenderTypeEnum.Fill) != 0) { f.FillQuad(target.position, Camera.main.transform.rotation, size, bodyColor); } if ((renderType & Data.RenderTypeEnum.Line) != 0) { f.DrawQuad(target.position, Camera.main.transform.rotation, size, lineColor); } }
private void OnDisable() { if (mapper != null) { mapper.Dispose(); SetMapper(null); } if (fig != null) { fig.Dispose(); fig = null; } }
public void ApplyZMode(GLFigure f) { switch (ztest) { case ZModeEnum.LEqual: f.ZTestMode = GLFigure.ZTestEnum.LESSEQUAL; f.ZWriteMode = true; break; case ZModeEnum.Overlay: f.ZTestMode = GLFigure.ZTestEnum.ALWAYS; f.ZWriteMode = false; break; } }
public void Draw(GLFigure f) { ApplyZMode(f); switch (figureType) { case FigureTypeEnum.Circle: DrawCircle(f); break; case FigureTypeEnum.Quad: DrawQuad(f); break; } }
private void OnEnable() { fig = new GLFigure(); validator.Reset(); validator.Validation += () => { count = Mathf.Max(count, 0); if (field != null) { field.eventHolder.EventValidated -= ListenOnFieldValidated; field.eventHolder.EventValidated += ListenOnFieldValidated; } GeneratePositions(); ResizeFlowers(fpositions.Count); }; }
private void OnEnable() { fsmShapeSelection = new FSM <ShapeSelectionState>(FSM.TransitionModeEnum.Immediate); fig = new GLFigure(); guiSelectedShape = new TextInt(gui.selectedShape); guiSelectedVertices = new TextInt(gui.selectedVertices); rctVisTarget = new Reactive <VisTargetEnum>(); SetMapper(new Mapper()); fig.DefaultLineMat.ZTestMode = GLMaterial.ZTestEnum.ALWAYS; guiSelectedShape.Changed += r => { validator.Invalidate(); gui.selectedShape = r.Value; }; guiSelectedVertices.Changed += r => { validator.Invalidate(); gui.selectedVertices = r.Value; }; rctVisTarget.Changed += r => { mapper.CurrFlags = r.Value == VisTargetEnum.Input ? (mapper.CurrFlags | Mapper.OutputFlags.InputVertex) : (mapper.CurrFlags & ~Mapper.OutputFlags.InputVertex); }; validator.Reset(); validator.Validation += () => { if (mapper == null) { validator.Invalidate(); return; } mapper.Clear(); foreach (var q in data.shapes.quads) { mapper.Add(q); } }; fsmShapeSelection.StateFor(ShapeSelectionState.None).Update(f => { if (0 <= gui.selectedShape && gui.selectedShape < data.shapes.Count) { f.Goto(ShapeSelectionState.Selected); return; } }); fsmShapeSelection.StateFor(ShapeSelectionState.Selected).Update(f => { if (gui.selectedShape < 0 || data.shapes.Count <= gui.selectedShape) { f.Goto(ShapeSelectionState.None); return; } }); fsmShapeSelection.Init(ShapeSelectionState.None); mouse.OnSelection += (m, arg) => { if ((arg & MouseTracker.ButtonFlag.Left) == 0) { return; } var s2n = CoordConverter.ScreenToNDC; var dx = (Vector2)s2n.MultiplyVector(m.PositionDiff); var shape = GetSelectedShape(); if (shape != null) { var vertices = GetVertices(shape); for (var i = 0; i < vertices.Count; i++) { if ((gui.selectedVertices & (1 << i)) == 0) { continue; } var v = vertices[i]; v.x += dx.x; v.y += dx.y; vertices[i] = v; } shape.Invalidate(); } }; Load(); }
public FrustumDrawer(Camera targetCam) { this._targetCam = targetCam; this._fig = new GLFigure(); }
void OnEnable() { _fig = new GLFigure(); _debugMarkers = new List <DebugMarker> (); }
void OnEnable() { _fig = new GLFigure(); _attachedCam = GetComponent <Camera> (); }
protected override void OnEnable() { base.OnEnable(); gl = new GLFigure(); gl.DefaultLineMat.ZTestMode = GLMaterial.ZTestEnum.ALWAYS; }
void Awake() { _figure = new GLFigure(); }