Exemple #1
0
 public void Dispose()
 {
     if (_fig != null)
     {
         _fig.Dispose();
         _fig = null;
     }
 }
Exemple #2
0
        void Start()
        {
            _instance = this;
            _figure   = new GLFigure();
            _markers  = new List <DebugMarker> ();

            garden.InitTypeCount(plantfabs.Length);
        }
Exemple #3
0
 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);
        }
Exemple #5
0
 protected override void OnDisable()
 {
     base.OnDisable();
     if (gl != null)
     {
         gl.Dispose();
         gl = null;
     }
 }
Exemple #6
0
 private void OnDisable()
 {
     if (fig != null)
     {
         fig.Dispose();
         fig = null;
     }
     fpositions.Clear();
     ResizeFlowers(0);
 }
Exemple #7
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;
     }
 }
Exemple #9
0
            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;
                }
            }
Exemple #10
0
            public void Draw(GLFigure f)
            {
                ApplyZMode(f);

                switch (figureType)
                {
                case FigureTypeEnum.Circle:
                    DrawCircle(f);
                    break;

                case FigureTypeEnum.Quad:
                    DrawQuad(f);
                    break;
                }
            }
Exemple #11
0
        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();
        }
Exemple #13
0
 public FrustumDrawer(Camera targetCam)
 {
     this._targetCam = targetCam;
     this._fig       = new GLFigure();
 }
Exemple #14
0
 void OnEnable()
 {
     _fig          = new GLFigure();
     _debugMarkers = new List <DebugMarker> ();
 }
Exemple #15
0
 void OnEnable()
 {
     _fig         = new GLFigure();
     _attachedCam = GetComponent <Camera> ();
 }
Exemple #16
0
 protected override void OnEnable()
 {
     base.OnEnable();
     gl = new GLFigure();
     gl.DefaultLineMat.ZTestMode = GLMaterial.ZTestEnum.ALWAYS;
 }
Exemple #17
0
 void Awake()
 {
     _figure = new GLFigure();
 }