public override void DrawGizmos(SceneObject obj, GizmosManager gizmos, float scale)
        {
            base.DrawGizmos(obj, gizmos, scale);

            Vector3 up      = Vector3.UnitY * scale;
            Vector3 right   = Vector3.UnitX * scale;
            Vector3 forward = Vector3.UnitZ * scale;

            gizmos.DrawCircle(obj.Transform.Position, 0.5f * scale, Vector3.UnitX, up);
            gizmos.DrawCircle(obj.Transform.Position, 0.5f * scale, Vector3.UnitY, right);
            gizmos.DrawCircle(obj.Transform.Position, 0.5f * scale, Vector3.UnitZ, forward);

            gizmos.DrawLine(obj.Transform.Position + right * 0.5f, obj.Transform.Position + right, Vector3.UnitZ);
            gizmos.DrawLine(obj.Transform.Position + up * 0.5f, obj.Transform.Position + up, Vector3.UnitY);
            gizmos.DrawLine(obj.Transform.Position + forward * 0.5f, obj.Transform.Position + forward, Vector3.UnitX);

            gizmos.DrawWireSphere(obj.Transform.Position + right, 0.05f * scale, Vector3.UnitZ);
            gizmos.DrawWireSphere(obj.Transform.Position + up, 0.05f * scale, Vector3.UnitY);
            gizmos.DrawWireSphere(obj.Transform.Position + forward, 0.05f * scale, Vector3.UnitX);

            //gizmos.DrawLine(obj.Transform.Position, closestPoint, Vector3.One);

            gizmos.DrawWireSphere(hitPoint, 0.25f, Vector3.One);

            gizmos.DrawLine(obj.Transform.Position, obj.Transform.Position + hitDir * 2, Vector3.UnitX);
        }
Example #2
0
    //public static Vector3 GetSnapPosition(Vector3 position, Vector2 tileSize)
    //{
    //    Vector3 snapCart = Helper.Snap((position), nodeDiameter);
    //    float percentY = (tileSize.y % 2 == 0) ? 0 : nodeDiameter / 2f;
    //    float percentX = (tileSize.x % 2 == 0) ? 0 : nodeDiameter / 2f;
    //    snapCart -= new Vector3(-percentX, 0, percentY);
    //    return snapCart;
    //}

    private void OnDrawGizmos()
    {
        if (showGiszmo)
        {
            GenerateGride();
            GizmosManager.DrawGridBaseLayout(grid, gridSizeX, gridSizeY, nodeDiameter, true);
        }
    }
Example #3
0
    private void Start()
    {
        playerManager = PlayerManager.Instance.player.GetComponent <PlayerManager>();

        DropOffset = new Vector3(DropOffsetX, DropOffsetY, DropOffsetZ);

        gizmoManager = GameObject.Find("GizmoManager");
        gizmos       = gizmoManager.GetComponent <GizmosManager>();
    }
Example #4
0
        virtual public void DrawGizmos(SceneObject obj, GizmosManager gizmos, float scale)
        {
            mXAxisBound.Radius = scale * 0.15f;
            mYAxisBound.Radius = scale * 0.15f;
            mZAxisBound.Radius = scale * 0.15f;

            gizmos.DrawWireSphere(mXAxisBound, SelectedAxis == Vector3.UnitX ? Vector3.UnitY : Vector3.Zero);
            gizmos.DrawWireSphere(mYAxisBound, SelectedAxis == Vector3.UnitY ? Vector3.UnitY : Vector3.Zero);
            gizmos.DrawWireSphere(mZAxisBound, SelectedAxis == Vector3.UnitZ ? Vector3.UnitY : Vector3.Zero);
        }
Example #5
0
 public void OnInit()
 {
     if (!mIsInit)
     {
         mIsInit = true;
         GizmosManager.AddGizmos(this);
         //BaseShape baseShape = null;
         //GizmosManager.AddShape(baseShape);
     }
 }
Example #6
0
        public override void DrawGizmos(SceneObject obj, GizmosManager gizmos, float scale)
        {
            base.DrawGizmos(obj, gizmos, scale);

            gizmos.DrawBox(mXYZAxisBound.Center, Vector3.One * 0.1f * scale, Vector3.One);

            gizmos.DrawLine(obj.Transform.Position, obj.Transform.Position + Vector3.UnitX * scale, Vector3.UnitX);
            gizmos.DrawLine(obj.Transform.Position, obj.Transform.Position + Vector3.UnitY * scale, Vector3.UnitY);
            gizmos.DrawLine(obj.Transform.Position, obj.Transform.Position + Vector3.UnitZ * scale, Vector3.UnitZ);
            gizmos.DrawBox(obj.Transform.Position + Vector3.UnitX * scale, Vector3.One * 0.1f * scale, Vector3.UnitX);
            gizmos.DrawBox(obj.Transform.Position + Vector3.UnitY * scale, Vector3.One * 0.1f * scale, Vector3.UnitY);
            gizmos.DrawBox(obj.Transform.Position + Vector3.UnitZ * scale, Vector3.One * 0.1f * scale, Vector3.UnitZ);
        }
Example #7
0
 public override void DrawGizmos(SceneObject obj, GizmosManager gizmos, float scale)
 {
     base.DrawGizmos(obj, gizmos, scale);
     gizmos.DrawAxis(obj.Transform.Position, scale);
 }
 void Awake()
 {
     gizmos = GameObject.Find("GizmoManager").GetComponent <GizmosManager>();
 }
Example #9
0
 private void Start()
 {
     gizmoManager = GameObject.Find("GizmoManager");
     gizmos       = gizmoManager.GetComponent <GizmosManager>();
 }