diff options
author | Sean Dague | 2007-07-16 15:40:11 +0000 |
---|---|---|
committer | Sean Dague | 2007-07-16 15:40:11 +0000 |
commit | 2a3c79df83e800d5dfe75a1a3b140ed81da2b1d6 (patch) | |
tree | e3f80ad51736cf17e856547b1bcf956010927434 /OpenSim/Region/Physics/Manager/PhysicsActor.cs | |
parent | *Trunk compiles now (diff) | |
download | opensim-SC-2a3c79df83e800d5dfe75a1a3b140ed81da2b1d6.zip opensim-SC-2a3c79df83e800d5dfe75a1a3b140ed81da2b1d6.tar.gz opensim-SC-2a3c79df83e800d5dfe75a1a3b140ed81da2b1d6.tar.bz2 opensim-SC-2a3c79df83e800d5dfe75a1a3b140ed81da2b1d6.tar.xz |
changed to native line ending encoding
Diffstat (limited to 'OpenSim/Region/Physics/Manager/PhysicsActor.cs')
-rw-r--r-- | OpenSim/Region/Physics/Manager/PhysicsActor.cs | 334 |
1 files changed, 167 insertions, 167 deletions
diff --git a/OpenSim/Region/Physics/Manager/PhysicsActor.cs b/OpenSim/Region/Physics/Manager/PhysicsActor.cs index da3b560..2c2c8dd 100644 --- a/OpenSim/Region/Physics/Manager/PhysicsActor.cs +++ b/OpenSim/Region/Physics/Manager/PhysicsActor.cs | |||
@@ -1,167 +1,167 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright (c) Contributors, http://www.openmetaverse.org/ | 2 | * Copyright (c) Contributors, http://www.openmetaverse.org/ |
3 | * See CONTRIBUTORS.TXT for a full list of copyright holders. | 3 | * See CONTRIBUTORS.TXT for a full list of copyright holders. |
4 | * | 4 | * |
5 | * Redistribution and use in source and binary forms, with or without | 5 | * Redistribution and use in source and binary forms, with or without |
6 | * modification, are permitted provided that the following conditions are met: | 6 | * modification, are permitted provided that the following conditions are met: |
7 | * * Redistributions of source code must retain the above copyright | 7 | * * Redistributions of source code must retain the above copyright |
8 | * notice, this list of conditions and the following disclaimer. | 8 | * notice, this list of conditions and the following disclaimer. |
9 | * * Redistributions in binary form must reproduce the above copyright | 9 | * * Redistributions in binary form must reproduce the above copyright |
10 | * notice, this list of conditions and the following disclaimer in the | 10 | * notice, this list of conditions and the following disclaimer in the |
11 | * documentation and/or other materials provided with the distribution. | 11 | * documentation and/or other materials provided with the distribution. |
12 | * * Neither the name of the OpenSim Project nor the | 12 | * * Neither the name of the OpenSim Project nor the |
13 | * names of its contributors may be used to endorse or promote products | 13 | * names of its contributors may be used to endorse or promote products |
14 | * derived from this software without specific prior written permission. | 14 | * derived from this software without specific prior written permission. |
15 | * | 15 | * |
16 | * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS AND ANY | 16 | * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS AND ANY |
17 | * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | 17 | * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
18 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | 18 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
19 | * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY | 19 | * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY |
20 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | 20 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
21 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | 21 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
23 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 23 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | 24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
26 | * | 26 | * |
27 | */ | 27 | */ |
28 | using Axiom.Math; | 28 | using Axiom.Math; |
29 | 29 | ||
30 | namespace OpenSim.Physics.Manager | 30 | namespace OpenSim.Physics.Manager |
31 | { | 31 | { |
32 | public delegate void PositionUpdate(PhysicsVector position); | 32 | public delegate void PositionUpdate(PhysicsVector position); |
33 | public delegate void VelocityUpdate(PhysicsVector velocity); | 33 | public delegate void VelocityUpdate(PhysicsVector velocity); |
34 | public delegate void OrientationUpdate(Quaternion orientation); | 34 | public delegate void OrientationUpdate(Quaternion orientation); |
35 | 35 | ||
36 | public abstract class PhysicsActor | 36 | public abstract class PhysicsActor |
37 | { | 37 | { |
38 | public event PositionUpdate OnPositionUpdate; | 38 | public event PositionUpdate OnPositionUpdate; |
39 | public event VelocityUpdate OnVelocityUpdate; | 39 | public event VelocityUpdate OnVelocityUpdate; |
40 | public event OrientationUpdate OnOrientationUpdate; | 40 | public event OrientationUpdate OnOrientationUpdate; |
41 | 41 | ||
42 | public static PhysicsActor Null | 42 | public static PhysicsActor Null |
43 | { | 43 | { |
44 | get | 44 | get |
45 | { | 45 | { |
46 | return new NullPhysicsActor(); | 46 | return new NullPhysicsActor(); |
47 | } | 47 | } |
48 | } | 48 | } |
49 | 49 | ||
50 | public abstract PhysicsVector Position | 50 | public abstract PhysicsVector Position |
51 | { | 51 | { |
52 | get; | 52 | get; |
53 | set; | 53 | set; |
54 | } | 54 | } |
55 | 55 | ||
56 | public abstract PhysicsVector Velocity | 56 | public abstract PhysicsVector Velocity |
57 | { | 57 | { |
58 | get; | 58 | get; |
59 | set; | 59 | set; |
60 | } | 60 | } |
61 | 61 | ||
62 | public abstract PhysicsVector Acceleration | 62 | public abstract PhysicsVector Acceleration |
63 | { | 63 | { |
64 | get; | 64 | get; |
65 | } | 65 | } |
66 | 66 | ||
67 | public abstract Quaternion Orientation | 67 | public abstract Quaternion Orientation |
68 | { | 68 | { |
69 | get; | 69 | get; |
70 | set; | 70 | set; |
71 | } | 71 | } |
72 | 72 | ||
73 | public abstract bool Flying | 73 | public abstract bool Flying |
74 | { | 74 | { |
75 | get; | 75 | get; |
76 | set; | 76 | set; |
77 | } | 77 | } |
78 | 78 | ||
79 | public abstract bool Kinematic | 79 | public abstract bool Kinematic |
80 | { | 80 | { |
81 | get; | 81 | get; |
82 | set; | 82 | set; |
83 | } | 83 | } |
84 | 84 | ||
85 | public abstract void AddForce(PhysicsVector force); | 85 | public abstract void AddForce(PhysicsVector force); |
86 | 86 | ||
87 | public abstract void SetMomentum(PhysicsVector momentum); | 87 | public abstract void SetMomentum(PhysicsVector momentum); |
88 | } | 88 | } |
89 | 89 | ||
90 | public class NullPhysicsActor : PhysicsActor | 90 | public class NullPhysicsActor : PhysicsActor |
91 | { | 91 | { |
92 | public override PhysicsVector Position | 92 | public override PhysicsVector Position |
93 | { | 93 | { |
94 | get | 94 | get |
95 | { | 95 | { |
96 | return PhysicsVector.Zero; | 96 | return PhysicsVector.Zero; |
97 | } | 97 | } |
98 | set | 98 | set |
99 | { | 99 | { |
100 | return; | 100 | return; |
101 | } | 101 | } |
102 | } | 102 | } |
103 | 103 | ||
104 | public override PhysicsVector Velocity | 104 | public override PhysicsVector Velocity |
105 | { | 105 | { |
106 | get | 106 | get |
107 | { | 107 | { |
108 | return PhysicsVector.Zero; | 108 | return PhysicsVector.Zero; |
109 | } | 109 | } |
110 | set | 110 | set |
111 | { | 111 | { |
112 | return; | 112 | return; |
113 | } | 113 | } |
114 | } | 114 | } |
115 | 115 | ||
116 | public override Quaternion Orientation | 116 | public override Quaternion Orientation |
117 | { | 117 | { |
118 | get | 118 | get |
119 | { | 119 | { |
120 | return Quaternion.Identity; | 120 | return Quaternion.Identity; |
121 | } | 121 | } |
122 | set | 122 | set |
123 | { | 123 | { |
124 | 124 | ||
125 | } | 125 | } |
126 | } | 126 | } |
127 | 127 | ||
128 | public override PhysicsVector Acceleration | 128 | public override PhysicsVector Acceleration |
129 | { | 129 | { |
130 | get { return PhysicsVector.Zero; } | 130 | get { return PhysicsVector.Zero; } |
131 | } | 131 | } |
132 | 132 | ||
133 | public override bool Flying | 133 | public override bool Flying |
134 | { | 134 | { |
135 | get | 135 | get |
136 | { | 136 | { |
137 | return false; | 137 | return false; |
138 | } | 138 | } |
139 | set | 139 | set |
140 | { | 140 | { |
141 | return; | 141 | return; |
142 | } | 142 | } |
143 | } | 143 | } |
144 | 144 | ||
145 | public override bool Kinematic | 145 | public override bool Kinematic |
146 | { | 146 | { |
147 | get | 147 | get |
148 | { | 148 | { |
149 | return true; | 149 | return true; |
150 | } | 150 | } |
151 | set | 151 | set |
152 | { | 152 | { |
153 | return; | 153 | return; |
154 | } | 154 | } |
155 | } | 155 | } |
156 | 156 | ||
157 | public override void AddForce(PhysicsVector force) | 157 | public override void AddForce(PhysicsVector force) |
158 | { | 158 | { |
159 | return; | 159 | return; |
160 | } | 160 | } |
161 | 161 | ||
162 | public override void SetMomentum(PhysicsVector momentum) | 162 | public override void SetMomentum(PhysicsVector momentum) |
163 | { | 163 | { |
164 | return; | 164 | return; |
165 | } | 165 | } |
166 | } | 166 | } |
167 | } | 167 | } |