Panda3D
Loading...
Searching...
No Matches
odeQuadTreeSpace.cxx
Go to the documentation of this file.
1/**
2 * PANDA 3D SOFTWARE
3 * Copyright (c) Carnegie Mellon University. All rights reserved.
4 *
5 * All use of this software is subject to the terms of the revised BSD
6 * license. You should have received a copy of this license along
7 * with this source code in a file named "LICENSE."
8 *
9 * @file odeQuadTreeSpace.cxx
10 * @author joswilso
11 * @date 2006-12-27
12 */
13
14#include "config_ode.h"
15#include "odeQuadTreeSpace.h"
16
17TypeHandle OdeQuadTreeSpace::_type_handle;
18
19typedef struct { dVector4 vec; } sdVector4;
20
21sdVector4 LVec3_to_sdVector4(const LVecBase3f& vec) {
22 sdVector4 sdVec4;
23
24 sdVec4.vec[0] = vec[0];
25 sdVec4.vec[1] = vec[1];
26 sdVec4.vec[2] = vec[2];
27 sdVec4.vec[3] = 0;
28
29 return sdVec4;
30}
31
32OdeQuadTreeSpace::
33OdeQuadTreeSpace(dSpaceID id) :
34 OdeSpace(id) {
35}
36
37OdeQuadTreeSpace::
38OdeQuadTreeSpace(const LPoint3f &center,
39 const LVecBase3f &extents,
40 const int depth) :
41 OdeSpace(dQuadTreeSpaceCreate(nullptr,
42 LVec3_to_sdVector4(center).vec,
43 LVec3_to_sdVector4(extents).vec,
44 depth)) {
45}
46
47OdeQuadTreeSpace::
48OdeQuadTreeSpace(OdeSpace &space,
49 const LPoint3f &center,
50 const LVecBase3f &extents,
51 const int depth) :
52 OdeSpace(dQuadTreeSpaceCreate(space.get_id(),
53 LVec3_to_sdVector4(center).vec,
54 LVec3_to_sdVector4(extents).vec,
55 depth)) {
56}
57
58OdeQuadTreeSpace::
59~OdeQuadTreeSpace() {
60}
TypeHandle is the identifier used to differentiate C++ class types.
Definition typeHandle.h:81
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.