@NoOffset @Properties(inherit=liquidfun.class) public class b2EdgeShape extends b2Shape
Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator, Pointer.ReferenceCounter
Constructor and Description |
---|
b2EdgeShape() |
b2EdgeShape(long size)
Native array allocator.
|
b2EdgeShape(Pointer p)
Pointer cast constructor.
|
Modifier and Type | Method and Description |
---|---|
b2Shape |
Clone(b2BlockAllocator allocator)
Implement b2Shape.
|
void |
ComputeAABB(b2AABB aabb,
b2Transform transform,
int childIndex)
Given a transform, compute the associated axis aligned bounding box for a child shape.
|
void |
ComputeDistance(b2Transform xf,
b2Vec2 p,
float[] distance,
b2Vec2 normal,
int childIndex) |
void |
ComputeDistance(b2Transform xf,
b2Vec2 p,
FloatBuffer distance,
b2Vec2 normal,
int childIndex) |
void |
ComputeDistance(b2Transform xf,
b2Vec2 p,
FloatPointer distance,
b2Vec2 normal,
int childIndex)
Compute the distance from the current shape to the specified point.
|
void |
ComputeMass(b2MassData massData,
float density)
Compute the mass properties of this shape using its dimensions and density.
|
int |
GetChildCount()
Get the number of child primitives.
|
b2EdgeShape |
getPointer(long i) |
boolean |
m_hasVertex0() |
b2EdgeShape |
m_hasVertex0(boolean setter) |
boolean |
m_hasVertex3() |
b2EdgeShape |
m_hasVertex3(boolean setter) |
b2Vec2 |
m_vertex0()
Optional adjacent vertices.
|
b2EdgeShape |
m_vertex0(b2Vec2 setter) |
b2Vec2 |
m_vertex1()
These are the edge vertices
|
b2EdgeShape |
m_vertex1(b2Vec2 setter) |
b2Vec2 |
m_vertex2() |
b2EdgeShape |
m_vertex2(b2Vec2 setter) |
b2Vec2 |
m_vertex3() |
b2EdgeShape |
m_vertex3(b2Vec2 setter) |
b2EdgeShape |
position(long position) |
boolean |
RayCast(b2RayCastOutput output,
b2RayCastInput input,
b2Transform transform,
int childIndex)
Implement b2Shape.
|
void |
Set(b2Vec2 v1,
b2Vec2 v2)
Set this as an isolated edge.
|
void |
Set(float vx1,
float vy1,
float vx2,
float vy2)
Set this as an isolated edge, with direct floats.
|
boolean |
TestPoint(b2Transform transform,
b2Vec2 p)
Test a point for containment in this shape.
|
GetType, m_radius, m_radius, m_type, m_type
address, asBuffer, asByteBuffer, availablePhysicalBytes, calloc, capacity, capacity, close, deallocate, deallocate, deallocateReferences, deallocator, deallocator, equals, fill, formatBytes, free, getDirectBufferAddress, getPointer, getPointer, getPointer, hashCode, interruptDeallocatorThread, isNull, isNull, limit, limit, malloc, maxBytes, maxPhysicalBytes, memchr, memcmp, memcpy, memmove, memset, offsetAddress, offsetof, offsetof, parseBytes, physicalBytes, physicalBytesInaccurate, position, put, realloc, referenceCount, releaseReference, retainReference, setNull, sizeof, sizeof, toString, totalBytes, totalCount, totalPhysicalBytes, withDeallocator, zero
public b2EdgeShape(Pointer p)
Pointer(Pointer)
.public b2EdgeShape(long size)
Pointer.position(long)
.public b2EdgeShape()
public b2EdgeShape position(long position)
public b2EdgeShape getPointer(long i)
getPointer
in class Pointer
public b2Shape Clone(b2BlockAllocator allocator)
@Cast(value="int32") public int GetChildCount()
b2Shape
GetChildCount
in class b2Shape
b2Shape::GetChildCount
@Cast(value="bool") public boolean TestPoint(@Const @ByRef b2Transform transform, @Const @ByRef b2Vec2 p)
b2Shape
public void ComputeDistance(@Const @ByRef b2Transform xf, @Const @ByRef b2Vec2 p, @Cast(value="float32*") FloatPointer distance, b2Vec2 normal, @Cast(value="int32") int childIndex)
b2Shape
ComputeDistance
in class b2Shape
xf
- the shape world transform.p
- a point in world coordinates.distance
- returns the distance from the current shape.normal
- returns the direction in which the distance increases.public void ComputeDistance(@Const @ByRef b2Transform xf, @Const @ByRef b2Vec2 p, @Cast(value="float32*") FloatBuffer distance, b2Vec2 normal, @Cast(value="int32") int childIndex)
ComputeDistance
in class b2Shape
public void ComputeDistance(@Const @ByRef b2Transform xf, @Const @ByRef b2Vec2 p, @Cast(value="float32*") float[] distance, b2Vec2 normal, @Cast(value="int32") int childIndex)
ComputeDistance
in class b2Shape
@Cast(value="bool") public boolean RayCast(b2RayCastOutput output, @Const @ByRef b2RayCastInput input, @Const @ByRef b2Transform transform, @Cast(value="int32") int childIndex)
public void ComputeAABB(b2AABB aabb, @Const @ByRef b2Transform transform, @Cast(value="int32") int childIndex)
b2Shape
ComputeAABB
in class b2Shape
aabb
- returns the axis aligned box.transform
- the world transform of the shape.childIndex
- the child shapeb2Shape::ComputeAABB
public void ComputeMass(b2MassData massData, @Cast(value="float32") float density)
b2Shape
ComputeMass
in class b2Shape
massData
- returns the mass data for this shape.density
- the density in kilograms per meter squared.b2Shape::ComputeMass
public void Set(@Cast(value="float32") float vx1, @Cast(value="float32") float vy1, @Cast(value="float32") float vx2, @Cast(value="float32") float vy2)
public b2EdgeShape m_vertex1(b2Vec2 setter)
public b2EdgeShape m_vertex2(b2Vec2 setter)
@ByRef public b2Vec2 m_vertex0()
public b2EdgeShape m_vertex0(b2Vec2 setter)
public b2EdgeShape m_vertex3(b2Vec2 setter)
public b2EdgeShape m_hasVertex0(boolean setter)
public b2EdgeShape m_hasVertex3(boolean setter)
Copyright © 2022. All rights reserved.