mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-04 10:54:24 -04:00
publish get_collision_origin
This commit is contained in:
parent
990af2a153
commit
8a6258a803
@ -41,6 +41,8 @@ PUBLISHED:
|
|||||||
float bx, float by, float bz, float radius_b,
|
float bx, float by, float bz, float radius_b,
|
||||||
const Planef &plane_a, const Planef &plane_b);
|
const Planef &plane_a, const Planef &plane_b);
|
||||||
|
|
||||||
|
virtual LPoint3f get_collision_origin() const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
INLINE CollisionDSSolid();
|
INLINE CollisionDSSolid();
|
||||||
|
|
||||||
@ -54,7 +56,6 @@ public:
|
|||||||
INLINE float get_lens_radius() const;
|
INLINE float get_lens_radius() const;
|
||||||
|
|
||||||
virtual void xform(const LMatrix4f &mat);
|
virtual void xform(const LMatrix4f &mat);
|
||||||
virtual LPoint3f get_collision_origin() const;
|
|
||||||
|
|
||||||
virtual PStatCollector &get_volume_pcollector();
|
virtual PStatCollector &get_volume_pcollector();
|
||||||
virtual PStatCollector &get_test_pcollector();
|
virtual PStatCollector &get_test_pcollector();
|
||||||
|
@ -38,11 +38,12 @@ PUBLISHED:
|
|||||||
INLINE CollisionPlane(const Planef &plane);
|
INLINE CollisionPlane(const Planef &plane);
|
||||||
INLINE CollisionPlane(const CollisionPlane ©);
|
INLINE CollisionPlane(const CollisionPlane ©);
|
||||||
|
|
||||||
|
virtual LPoint3f get_collision_origin() const;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
virtual CollisionSolid *make_copy();
|
virtual CollisionSolid *make_copy();
|
||||||
|
|
||||||
virtual void xform(const LMatrix4f &mat);
|
virtual void xform(const LMatrix4f &mat);
|
||||||
virtual LPoint3f get_collision_origin() const;
|
|
||||||
|
|
||||||
virtual PStatCollector &get_volume_pcollector();
|
virtual PStatCollector &get_volume_pcollector();
|
||||||
virtual PStatCollector &get_test_pcollector();
|
virtual PStatCollector &get_test_pcollector();
|
||||||
|
@ -41,6 +41,8 @@ PUBLISHED:
|
|||||||
const LVecBase3f &c, const LVecBase3f &d);
|
const LVecBase3f &c, const LVecBase3f &d);
|
||||||
INLINE CollisionPolygon(const LPoint3f *begin, const LPoint3f *end);
|
INLINE CollisionPolygon(const LPoint3f *begin, const LPoint3f *end);
|
||||||
|
|
||||||
|
virtual LPoint3f get_collision_origin() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
INLINE CollisionPolygon();
|
INLINE CollisionPolygon();
|
||||||
|
|
||||||
@ -59,7 +61,6 @@ public:
|
|||||||
bool is_concave() const;
|
bool is_concave() const;
|
||||||
|
|
||||||
virtual void xform(const LMatrix4f &mat);
|
virtual void xform(const LMatrix4f &mat);
|
||||||
virtual LPoint3f get_collision_origin() const;
|
|
||||||
|
|
||||||
virtual PT(PandaNode) get_viz(const CullTraverser *trav,
|
virtual PT(PandaNode) get_viz(const CullTraverser *trav,
|
||||||
const CullTraverserData &data,
|
const CullTraverserData &data,
|
||||||
|
@ -40,6 +40,8 @@ PUBLISHED:
|
|||||||
INLINE CollisionRay(float ox, float oy, float oz,
|
INLINE CollisionRay(float ox, float oy, float oz,
|
||||||
float dx, float dy, float dz);
|
float dx, float dy, float dz);
|
||||||
|
|
||||||
|
virtual LPoint3f get_collision_origin() const;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
INLINE CollisionRay(const CollisionRay ©);
|
INLINE CollisionRay(const CollisionRay ©);
|
||||||
virtual CollisionSolid *make_copy();
|
virtual CollisionSolid *make_copy();
|
||||||
@ -48,7 +50,6 @@ public:
|
|||||||
test_intersection(const CollisionEntry &entry) const;
|
test_intersection(const CollisionEntry &entry) const;
|
||||||
|
|
||||||
virtual void xform(const LMatrix4f &mat);
|
virtual void xform(const LMatrix4f &mat);
|
||||||
virtual LPoint3f get_collision_origin() const;
|
|
||||||
|
|
||||||
virtual void output(ostream &out) const;
|
virtual void output(ostream &out) const;
|
||||||
|
|
||||||
|
@ -43,6 +43,8 @@ PUBLISHED:
|
|||||||
INLINE CollisionSegment(float ax, float ay, float az,
|
INLINE CollisionSegment(float ax, float ay, float az,
|
||||||
float bx, float by, float bz);
|
float bx, float by, float bz);
|
||||||
|
|
||||||
|
virtual LPoint3f get_collision_origin() const;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
INLINE CollisionSegment(const CollisionSegment ©);
|
INLINE CollisionSegment(const CollisionSegment ©);
|
||||||
virtual CollisionSolid *make_copy();
|
virtual CollisionSolid *make_copy();
|
||||||
@ -51,7 +53,6 @@ public:
|
|||||||
test_intersection(const CollisionEntry &entry) const;
|
test_intersection(const CollisionEntry &entry) const;
|
||||||
|
|
||||||
virtual void xform(const LMatrix4f &mat);
|
virtual void xform(const LMatrix4f &mat);
|
||||||
virtual LPoint3f get_collision_origin() const;
|
|
||||||
|
|
||||||
virtual void output(ostream &out) const;
|
virtual void output(ostream &out) const;
|
||||||
|
|
||||||
|
@ -58,9 +58,10 @@ public:
|
|||||||
virtual ~CollisionSolid();
|
virtual ~CollisionSolid();
|
||||||
|
|
||||||
virtual CollisionSolid *make_copy()=0;
|
virtual CollisionSolid *make_copy()=0;
|
||||||
virtual LPoint3f get_collision_origin() const=0;
|
|
||||||
|
|
||||||
PUBLISHED:
|
PUBLISHED:
|
||||||
|
virtual LPoint3f get_collision_origin() const=0;
|
||||||
|
|
||||||
INLINE void set_tangible(bool tangible);
|
INLINE void set_tangible(bool tangible);
|
||||||
INLINE bool is_tangible() const;
|
INLINE bool is_tangible() const;
|
||||||
|
|
||||||
|
@ -32,6 +32,8 @@ PUBLISHED:
|
|||||||
INLINE CollisionSphere(const LPoint3f ¢er, float radius);
|
INLINE CollisionSphere(const LPoint3f ¢er, float radius);
|
||||||
INLINE CollisionSphere(float cx, float cy, float cz, float radius);
|
INLINE CollisionSphere(float cx, float cy, float cz, float radius);
|
||||||
|
|
||||||
|
virtual LPoint3f get_collision_origin() const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
INLINE CollisionSphere();
|
INLINE CollisionSphere();
|
||||||
|
|
||||||
@ -43,7 +45,6 @@ public:
|
|||||||
test_intersection(const CollisionEntry &entry) const;
|
test_intersection(const CollisionEntry &entry) const;
|
||||||
|
|
||||||
virtual void xform(const LMatrix4f &mat);
|
virtual void xform(const LMatrix4f &mat);
|
||||||
virtual LPoint3f get_collision_origin() const;
|
|
||||||
|
|
||||||
virtual PStatCollector &get_volume_pcollector();
|
virtual PStatCollector &get_volume_pcollector();
|
||||||
virtual PStatCollector &get_test_pcollector();
|
virtual PStatCollector &get_test_pcollector();
|
||||||
|
@ -39,6 +39,8 @@ PUBLISHED:
|
|||||||
float bx, float by, float bz,
|
float bx, float by, float bz,
|
||||||
float radius);
|
float radius);
|
||||||
|
|
||||||
|
virtual LPoint3f get_collision_origin() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
INLINE CollisionTube();
|
INLINE CollisionTube();
|
||||||
|
|
||||||
@ -47,7 +49,6 @@ public:
|
|||||||
virtual CollisionSolid *make_copy();
|
virtual CollisionSolid *make_copy();
|
||||||
|
|
||||||
virtual void xform(const LMatrix4f &mat);
|
virtual void xform(const LMatrix4f &mat);
|
||||||
virtual LPoint3f get_collision_origin() const;
|
|
||||||
|
|
||||||
virtual PStatCollector &get_volume_pcollector();
|
virtual PStatCollector &get_volume_pcollector();
|
||||||
virtual PStatCollector &get_test_pcollector();
|
virtual PStatCollector &get_test_pcollector();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user