Falco Engine 3.9.0.1 (beta)
Ray.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5
6namespace FalcoEngine
7{
8 public struct Ray
9 {
10 private Vector3 m_Origin;
11
12 private Vector3 m_Direction;
13
18 {
19 get
20 {
21 return m_Origin;
22 }
23 set
24 {
25 m_Origin = value;
26 }
27 }
28
33 {
34 get
35 {
36 return m_Direction;
37 }
38 set
39 {
40 m_Direction = value.normalized;
41 }
42 }
43
50 {
51 m_Origin = origin;
52 m_Direction = direction.normalized;
53 }
54
59 public Vector3 GetPoint(float distance)
60 {
61 return m_Origin + m_Direction * distance;
62 }
63
68 public override string ToString()
69 {
70 return String.Format("Origin: {0}, Dir: {1}", m_Origin, m_Direction);
71 }
72
77 public string ToString(string format)
78 {
79 return String.Format("Origin: {0}, Dir: {1}", m_Origin.ToString(format), m_Direction.ToString(format));
80 }
81 }
82
83}
Vector3 GetPoint(float distance)
Definition: Ray.cs:59
Vector3 direction
Definition: Ray.cs:33
Ray(Vector3 origin, Vector3 direction)
Definition: Ray.cs:49
override string ToString()
Definition: Ray.cs:68
Vector3 origin
Definition: Ray.cs:18
string ToString(string format)
Definition: Ray.cs:77
Vector3 normalized
Definition: Vector3.cs:124
override string ToString()
Definition: Vector3.cs:356