oimo.d.ts 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565
  1. /** Declaration file generated by dts-gen */
  2. declare module OIMO {
  3. class BallAndSocketJoint {
  4. constructor(t: any);
  5. postSolve(): void;
  6. preSolve(t: any, i: any): void;
  7. solve(): void;
  8. }
  9. class Box {
  10. constructor(t: any, i: any, s: any, h: any);
  11. calculateMassInfo(t: any): void;
  12. updateProxy(): void;
  13. }
  14. class Cylinder {
  15. constructor(t: any, i: any, s: any);
  16. calculateMassInfo(t: any): void;
  17. updateProxy(): void;
  18. }
  19. class DistanceJoint {
  20. constructor(t: any, i: any, s: any);
  21. postSolve(): void;
  22. preSolve(t: any, i: any): void;
  23. solve(): void;
  24. }
  25. class HingeJoint {
  26. constructor(t: any, i: any, s: any);
  27. postSolve(): void;
  28. preSolve(t: any, i: any): void;
  29. solve(): void;
  30. }
  31. class InfoDisplay {
  32. constructor(t: any);
  33. calcBroadPhase(): void;
  34. calcEnd(): void;
  35. calcNarrowPhase(): void;
  36. resetMax(): void;
  37. setTime(t: any): void;
  38. show(): any;
  39. toArray(): any;
  40. upfps(): void;
  41. }
  42. class LimitMotor {
  43. constructor(t: any, i: any);
  44. setLimit(t: any, i: any): void;
  45. setMotor(t: any, i: any): void;
  46. setSpring(t: any, i: any): void;
  47. }
  48. class Mat33 {
  49. constructor(t: any, i: any, s: any, h: any, e: any, a: any, o: any, n: any, r: any, ...args: any[]);
  50. add(t: any, i: any): any;
  51. addEqual(t: any): any;
  52. addMatrixs(t: any, i: any): any;
  53. addOffset(t: any, i: any): any;
  54. clone(): any;
  55. copy(t: any): any;
  56. determinant(): any;
  57. fromArray(t: any, i: any): any;
  58. identity(): any;
  59. invert(t: any): any;
  60. multiplyMatrices(t: any, i: any, s: any): any;
  61. multiplyScalar(t: any): any;
  62. scale(t: any, i: any): any;
  63. scaleEqual(t: any): any;
  64. set(t: any, i: any, s: any, h: any, e: any, a: any, o: any, n: any, r: any): any;
  65. setQuat(t: any): any;
  66. sub(t: any, i: any): any;
  67. subEqual(t: any): any;
  68. subMatrixs(t: any, i: any): any;
  69. subOffset(t: any, i: any): any;
  70. toArray(t: any, i: any): any;
  71. transpose(t: any): any;
  72. }
  73. class Particle {
  74. constructor(t: any, i: any);
  75. calculateMassInfo(t: any): void;
  76. updateProxy(): void;
  77. volume(): any;
  78. }
  79. class Plane {
  80. constructor(t: any, i: any);
  81. calculateMassInfo(t: any): void;
  82. updateProxy(): void;
  83. volume(): any;
  84. }
  85. class PrismaticJoint {
  86. constructor(t: any, i: any, s: any);
  87. postSolve(): void;
  88. preSolve(t: any, i: any): void;
  89. solve(): void;
  90. }
  91. class Quat {
  92. constructor(t: any, i: any, s: any, h: any);
  93. addTime(t: any, i: any): any;
  94. arc(t: any, i: any): any;
  95. clone(t: any): any;
  96. conjugate(): any;
  97. copy(t: any): any;
  98. equals(t: any): any;
  99. fromArray(t: any, i: any): any;
  100. inverse(): any;
  101. invert(t: any): any;
  102. length(): any;
  103. lengthSq(): any;
  104. multiply(t: any, i: any): any;
  105. multiplyQuaternions(t: any, i: any): any;
  106. normalize(): any;
  107. set(t: any, i: any, s: any, h: any): any;
  108. setFromAxis(t: any, i: any): any;
  109. setFromEuler(t: any, i: any, s: any): any;
  110. setFromMat33(t: any): any;
  111. setFromUnitVectors(t: any, i: any): any;
  112. testDiff(t: any): any;
  113. toArray(t: any, i: any): void;
  114. toString(): any;
  115. }
  116. class RigidBody {
  117. constructor(t: any, i: any);
  118. id:number;
  119. name:number;
  120. contactLink:any;
  121. parent:any;
  122. addShape(t: any): void;
  123. applyImpulse(t: any, i: any): void;
  124. awake(): void;
  125. checkContact(t: any): any;
  126. connectMesh(t: any): void;
  127. dispose(): void;
  128. getAxis(): any;
  129. getPosition(): any;
  130. getQuaternion(): any;
  131. isLonely(): any;
  132. remove(): void;
  133. removeShape(t: any): void;
  134. resetPosition(t: any, i: any, s: any): void;
  135. resetQuaternion(t: any): void;
  136. resetRotation(t: any, i: any, s: any): void;
  137. rotateInertia(t: any, i: any, s: any): void;
  138. setParent(t: any): void;
  139. setPosition(t: any): void;
  140. setQuaternion(t: any): void;
  141. setRotation(t: any): void;
  142. setupMass(t: any, i: any): void;
  143. sleep(): void;
  144. syncShapes(): void;
  145. testWakeUp(): void;
  146. updateMesh(): void;
  147. updatePosition(t: any): void;
  148. }
  149. class Shape {
  150. constructor(t: any);
  151. calculateMassInfo(t: any): void;
  152. updateProxy(): void;
  153. }
  154. class SliderJoint {
  155. constructor(t: any, i: any, s: any);
  156. postSolve(): void;
  157. preSolve(t: any, i: any): void;
  158. solve(): void;
  159. }
  160. class Sphere {
  161. constructor(t: any, i: any);
  162. calculateMassInfo(t: any): void;
  163. updateProxy(): void;
  164. volume(): any;
  165. }
  166. class Vec3 {
  167. constructor(t: any, i: any, s: any);
  168. add(t: any, i: any): any;
  169. addEqual(t: any): any;
  170. addScaledVector(t: any, i: any): any;
  171. addVectors(t: any, i: any): any;
  172. addition(): any;
  173. applyMatrix3(t: any, i: any): any;
  174. applyQuaternion(t: any): any;
  175. clone(): any;
  176. copy(t: any): any;
  177. cross(t: any, i: any): any;
  178. crossVectors(t: any, i: any): any;
  179. divideScalar(t: any): any;
  180. dot(t: any): any;
  181. equals(t: any): any;
  182. fromArray(t: any, i: any): any;
  183. invert(t: any): any;
  184. length(): any;
  185. lengthSq(): any;
  186. multiply(t: any): any;
  187. multiplyScalar(t: any): any;
  188. negate(): any;
  189. normalize(): any;
  190. scale(t: any, i: any): any;
  191. scaleEqual(t: any): any;
  192. set(t: any, i: any, s: any): any;
  193. sub(t: any, i: any): any;
  194. subEqual(t: any): any;
  195. subScaledVector(t: any, i: any): any;
  196. subVectors(t: any, i: any): any;
  197. tangent(t: any): any;
  198. testDiff(t: any): any;
  199. testZero(): any;
  200. toArray(t: any, i: any): void;
  201. toString(): any;
  202. }
  203. class WheelJoint {
  204. constructor(t: any);
  205. postSolve(): void;
  206. preSolve(t: any, i: any): void;
  207. solve(): void;
  208. }
  209. class World {
  210. constructor(t: any);
  211. add(t: any): any;
  212. addContact(t: any, i: any): void;
  213. addJoint(t: any): void;
  214. addRigidBody(t: any): void;
  215. addShape(t: any): void;
  216. callSleep(t: any): any;
  217. checkContact(t: any, i: any): any;
  218. clear(): void;
  219. getByName(t: any): any;
  220. getContact(t: any, i: any): any;
  221. getInfo(): any;
  222. initBody(t: any, i: any): any;
  223. initJoint(t: any, i: any): any;
  224. play(): void;
  225. remove(t: any): void;
  226. removeContact(t: any): void;
  227. removeJoint(t: any): void;
  228. removeRigidBody(t: any): void;
  229. removeShape(t: any): void;
  230. setGravity(t: any): void;
  231. step(): void;
  232. stop(): void;
  233. }
  234. const AABB_PROX: number;
  235. const BODY_DYNAMIC: number;
  236. const BODY_GHOST: number;
  237. const BODY_KINEMATIC: number;
  238. const BODY_NULL: number;
  239. const BODY_STATIC: number;
  240. const BR_BOUNDING_VOLUME_TREE: number;
  241. const BR_BRUTE_FORCE: number;
  242. const BR_NULL: number;
  243. const BR_SWEEP_AND_PRUNE: number;
  244. const JOINT_BALL_AND_SOCKET: number;
  245. const JOINT_DISTANCE: number;
  246. const JOINT_HINGE: number;
  247. const JOINT_NULL: number;
  248. const JOINT_PRISMATIC: number;
  249. const JOINT_SLIDER: number;
  250. const JOINT_WHEEL: number;
  251. const REVISION: string;
  252. const SHAPE_BOX: number;
  253. const SHAPE_CYLINDER: number;
  254. const SHAPE_NULL: number;
  255. const SHAPE_PARTICLE: number;
  256. const SHAPE_PLANE: number;
  257. const SHAPE_SPHERE: number;
  258. const SHAPE_TETRA: number;
  259. function JointConfig(): void;
  260. function ShapeConfig(): void;
  261. function printError(t: any, i: any): void;
  262. namespace Math {
  263. const EPZ: number;
  264. const EPZ2: number;
  265. const INF: number;
  266. const PI: number;
  267. const PI270: number;
  268. const PI90: number;
  269. const TwoPI: number;
  270. const degtorad: number;
  271. const radtodeg: number;
  272. function abs(p0: any): any;
  273. function acos(p0: any): any;
  274. function acosClamp(t: any): any;
  275. function asin(p0: any): any;
  276. function atan2(p0: any, p1: any): any;
  277. function clamp(t: any, i: any, s: any): any;
  278. function cos(p0: any): any;
  279. function distance(t: any, i: any): any;
  280. function distanceVector(t: any, i: any): any;
  281. function dotVectors(t: any, i: any): any;
  282. function fix(t: any, i: any): any;
  283. function floor(p0: any): any;
  284. function generateUUID(): any;
  285. function lerp(t: any, i: any, s: any): any;
  286. function max(p0: any, p1: any): any;
  287. function min(p0: any, p1: any): any;
  288. function pow(p0: any, p1: any): any;
  289. function rand(t: any, i: any): any;
  290. function randInt(t: any, i: any): any;
  291. function random(): any;
  292. function round(p0: any): any;
  293. function sin(p0: any): any;
  294. function sqrt(p0: any): any;
  295. }
  296. }