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); }
//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); } }
private void Start() { playerManager = PlayerManager.Instance.player.GetComponent <PlayerManager>(); DropOffset = new Vector3(DropOffsetX, DropOffsetY, DropOffsetZ); gizmoManager = GameObject.Find("GizmoManager"); gizmos = gizmoManager.GetComponent <GizmosManager>(); }
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); }
public void OnInit() { if (!mIsInit) { mIsInit = true; GizmosManager.AddGizmos(this); //BaseShape baseShape = null; //GizmosManager.AddShape(baseShape); } }
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); }
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>(); }
private void Start() { gizmoManager = GameObject.Find("GizmoManager"); gizmos = gizmoManager.GetComponent <GizmosManager>(); }