public class EntityRefCollisionProvider
Class EntityRefCollisionProvider. Provides entityrefcollisionprovider functionality for the Hytale server.
java.lang.Object > EntityRefCollisionProvider
Field Summary
contacts
protected
EntityContactData[]
contacts
Field contacts.
sortBuffer
protected
EntityContactData[]
sortBuffer
Field sortBuffer.
count
protected
int
count
Field count.
nearestCollisionStart
protected
double
nearestCollisionStart
Field nearestCollisionStart.
position
protected
Vector3d
position
Field position.
direction
protected
Vector3d
direction
Field direction.
boundingBox
protected
Box
boundingBox
Field boundingBox.
ignoreSelf
protected
Ref
ignoreSelf
Field ignoreSelf.
ignoreOther
protected
Ref
ignoreOther
Field ignoreOther.
tmpVector
protected
Vector3d
tmpVector
Field tmpVector.
hitDetail
protected
String
hitDetail
Field hitDetail.
boundingBoxComponent
final
BoundingBox
boundingBoxComponent
Field boundingBoxComponent.
transformComponent
final
TransformComponent
transformComponent
Field transformComponent.
entityBoundingBox
final
Box
entityBoundingBox
Field entityBoundingBox.
archetype
final
Archetype
archetype
Field archetype.
legacy
final
Entity
legacy
Field legacy.
Method Detail
EntityRefCollisionProvider
public
public
EntityRefCollisionProvider
()
Method EntityRefCollisionProvider.
getCount
public
int
getCount
()
Method getCount.
getContact
Method getContact.
- Parameters:
final inti
clear
public
void
clear
()
Method clear.
computeNearest
public
double
computeNearest
(@Nonnull final CommandBuffer commandBuffer, @Nonnull final Box entityBoundingBox, @Nonnull final Vector3d pos, @Nonnull final Vector3d dir, @Nullable final Ref ignoreSelf, @Nullable final Ref ignore)
Method computeNearest.
- Parameters:
@Nonnull final CommandBuffercommandBuffer@Nonnull final BoxentityBoundingBox@Nonnull final Vector3dpos@Nonnull final Vector3ddir@Nullable final RefignoreSelf@Nullable final Refignore
iterateEntitiesInSphere
protected
void
iterateEntitiesInSphere
(@Nonnull final CommandBuffer commandBuffer, @Nonnull final Vector3d pos, @Nonnull final Vector3d dir, @Nonnull final Box boundingBox, final double radius, @Nonnull final TriConsumer, CommandBuffer> consumer)
Method iterateEntitiesInSphere.
- Parameters:
@Nonnull final CommandBuffercommandBuffer@Nonnull final Vector3dpos@Nonnull final Vector3ddir@Nonnull final BoxboundingBoxfinal doubleradius@Nonnull final TriConsumerconsumer, CommandBuffer >
isColliding
protected
boolean
isColliding
(@Nonnull final Ref ref, @Nonnull final Vector2d minMax, @Nonnull final CommandBuffer commandBuffer)
Method isColliding.
- Parameters:
@Nonnull final Refref@Nonnull final Vector2dminMax@Nonnull final CommandBuffercommandBuffer
clearRefs
protected
void
clearRefs
()
Method clearRefs.
defaultEntityFilter
static
boolean
defaultEntityFilter
(@Nonnull final Ref entity, @Nonnull final CommandBuffer commandBuffer)
Method defaultEntityFilter.
- Parameters:
@Nonnull final Refentity@Nonnull final CommandBuffercommandBuffer
acceptNearestIgnore
protected
void
acceptNearestIgnore
(@Nonnull final Ref entity, @Nonnull final CommandBuffer commandBuffer)
Method acceptNearestIgnore.
- Parameters:
@Nonnull final Refentity@Nonnull final CommandBuffercommandBuffer