Class VirtualObject

java.lang.Object
dev.gothickit.zenkit.world.vob.VirtualObject
All Implemented Interfaces:
NativeObject
Direct Known Subclasses:
Animate, CameraTrajectoryFrame, CodeMaster, CutsceneCamera, Earthquake, Item, LensFlare, Light, MessageFilter, MovableObject, MoverController, Npc, ParticleEffectController, Sound, TouchDamage, Trigger, TriggerUntouch, TriggerWorldStart, ZoneFarPlane, ZoneFog, ZoneMusic

public class VirtualObject extends Object implements NativeObject
  • Constructor Details

    • VirtualObject

      public VirtualObject()
    • VirtualObject

      protected VirtualObject(com.sun.jna.Pointer handle)
    • VirtualObject

      protected VirtualObject(com.sun.jna.Pointer handle, Consumer<com.sun.jna.Pointer> delete)
  • Method Details

    • fromNativeHandle

      @Contract("null -> null; !null -> new") @Nullable public static @Nullable VirtualObject fromNativeHandle(@Nullable @Nullable com.sun.jna.Pointer ptr)
    • getNativeHandle

      @NotNull public @NotNull com.sun.jna.Pointer getNativeHandle()
      Specified by:
      getNativeHandle in interface NativeObject
    • getPosition

      public Vec3f getPosition()
    • setPosition

      public void setPosition(Vec3f val)
    • getRotation

      public Mat3x3 getRotation()
    • setRotation

      public void setRotation(Mat3x3 val)
    • getBoundingBox

      public AxisAlignedBoundingBox getBoundingBox()
    • setBoundingBox

      public void setBoundingBox(AxisAlignedBoundingBox val)
    • getType

      public VirtualObjectType getType()
    • getId

      public int getId()
    • getShowVisual

      public boolean getShowVisual()
    • setShowVisual

      public void setShowVisual(boolean val)
    • getSpriteCameraFacingMode

      public SpriteAlignment getSpriteCameraFacingMode()
    • setSpriteCameraFacingMode

      public void setSpriteCameraFacingMode(SpriteAlignment val)
    • isCdStatic

      public boolean isCdStatic()
    • setCdStatic

      public void setCdStatic(boolean val)
    • isCdDynamic

      public boolean isCdDynamic()
    • setCdDynamic

      public void setCdDynamic(boolean val)
    • isStatic

      public boolean isStatic()
    • setStatic

      public void setStatic(boolean val)
    • getDynamicShadows

      public ShadowType getDynamicShadows()
    • setDynamicShadows

      public void setDynamicShadows(ShadowType val)
    • isPhysicsEnabled

      public boolean isPhysicsEnabled()
    • setPhysicsEnabled

      public void setPhysicsEnabled(boolean val)
    • getAnimationType

      public AnimationType getAnimationType()
    • setAnimationType

      public void setAnimationType(AnimationType val)
    • getBias

      public int getBias()
    • setBias

      public void setBias(int val)
    • getAmbient

      public boolean getAmbient()
    • setAmbient

      public void setAmbient(boolean val)
    • getAnimationStrength

      public float getAnimationStrength()
    • setAnimationStrength

      public void setAnimationStrength(float val)
    • getFarClipScale

      public float getFarClipScale()
    • setFarClipScale

      public void setFarClipScale(float val)
    • getPresetName

      public String getPresetName()
    • setPresetName

      public void setPresetName(String val)
    • getName

      public String getName()
    • setName

      public void setName(String val)
    • getVisual

      @NotNull public @NotNull Visual getVisual()
    • setVisual

      public void setVisual(@Nullable @Nullable Visual val)
    • getChildCount

      public long getChildCount()
    • getChild

      @Nullable public @Nullable VirtualObject getChild(long i)
    • getChildren

      @NotNull public @NotNull List<@NotNull VirtualObject> getChildren()
    • addChild

      public void addChild(@NotNull @NotNull VirtualObject child)
    • getSleepMode

      public byte getSleepMode()
    • setSleepMode

      public void setSleepMode(byte val)
    • getNextOnTimer

      public float getNextOnTimer()
    • setNextOnTimer

      public void setNextOnTimer(float val)
    • getAi

      @Nullable public @Nullable Ai getAi()
    • setAi

      public void setAi(@Nullable @Nullable Ai val)
    • getEventManager

      @Nullable public @Nullable EventManager getEventManager()
    • setEventManager

      public void setEventManager(@Nullable @Nullable EventManager val)