CollisionPolygon¶

from panda3d.core import CollisionPolygon

class CollisionPolygon

Bases: CollisionPlane

Inheritance diagram

__init__(a: LVecBase3, b: LVecBase3, c: LVecBase3)
__init__(a: LVecBase3, b: LVecBase3, c: LVecBase3, d: LVecBase3)
property concavebool

Returns true if the CollisionPolygon appears to be concave, or false if it is safely convex.

static getClassType()TypeHandle
getNumPoints()int

Returns the number of vertices of the CollisionPolygon.

getPoint(n: int)LPoint3

Returns the nth vertex of the CollisionPolygon, expressed in 3-D space.

getPoints()list
isConcave()bool

Returns true if the CollisionPolygon appears to be concave, or false if it is safely convex.

isValid()bool

Returns true if the CollisionPolygon is valid (that is, it has at least three vertices), or false otherwise.

property points → Sequence[LPoint3]

Returns the nth vertex of the CollisionPolygon, expressed in 3-D space.

property validbool

Returns true if the CollisionPolygon is valid (that is, it has at least three vertices), or false otherwise.

static verifyPoints(a: LPoint3, b: LPoint3, c: LPoint3)bool

Verifies that the indicated set of points will define a valid CollisionPolygon: that is, at least three non-collinear points, with no points repeated.

static verifyPoints(a: LPoint3, b: LPoint3, c: LPoint3, d: LPoint3)bool

Verifies that the indicated set of points will define a valid CollisionPolygon: that is, at least three non-collinear points, with no points repeated.