![JAR search and dependency download from the Maven repository](/logo.png)
godot.gen.godot.RemoteTransform3D.kt Maven / Gradle / Ivy
// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY!
@file:Suppress("PackageDirectoryMismatch", "unused", "FunctionName", "RedundantModalityModifier",
"UNCHECKED_CAST", "JoinDeclarationAndAssignment", "USELESS_CAST",
"RemoveRedundantQualifierName", "NOTHING_TO_INLINE", "NON_FINAL_MEMBER_IN_OBJECT",
"RedundantVisibilityModifier", "RedundantUnitReturnType", "MemberVisibilityCanBePrivate")
package godot
import godot.`annotation`.GodotBaseType
import godot.core.NodePath
import godot.core.TypeManager
import godot.core.VariantType.BOOL
import godot.core.VariantType.NIL
import godot.core.VariantType.NODE_PATH
import godot.core.memory.TransferContext
import godot.util.VoidPtr
import kotlin.Boolean
import kotlin.Int
import kotlin.Suppress
import kotlin.Unit
/**
* RemoteTransform3D pushes its own [godot.Transform3D] to another [godot.Node3D] derived Node in the scene.
*
* RemoteTransform3D pushes its own [godot.Transform3D] to another [godot.Node3D] derived Node (called the remote node) in the scene.
*
* It can be set to update another Node's position, rotation and/or scale. It can use either global or local coordinates.
*/
@GodotBaseType
public open class RemoteTransform3D : Node3D() {
/**
* The [godot.core.NodePath] to the remote node, relative to the RemoteTransform3D's position in the scene.
*/
public var remotePath: NodePath
get() {
TransferContext.writeArguments()
TransferContext.callMethod(rawPtr, MethodBindings.getRemoteNodePtr, NODE_PATH)
return (TransferContext.readReturnValue(NODE_PATH, false) as NodePath)
}
set(`value`) {
TransferContext.writeArguments(NODE_PATH to value)
TransferContext.callMethod(rawPtr, MethodBindings.setRemoteNodePtr, NIL)
}
/**
* If `true`, global coordinates are used. If `false`, local coordinates are used.
*/
public var useGlobalCoordinates: Boolean
get() {
TransferContext.writeArguments()
TransferContext.callMethod(rawPtr, MethodBindings.getUseGlobalCoordinatesPtr, BOOL)
return (TransferContext.readReturnValue(BOOL, false) as Boolean)
}
set(`value`) {
TransferContext.writeArguments(BOOL to value)
TransferContext.callMethod(rawPtr, MethodBindings.setUseGlobalCoordinatesPtr, NIL)
}
/**
* If `true`, the remote node's position is updated.
*/
public var updatePosition: Boolean
get() {
TransferContext.writeArguments()
TransferContext.callMethod(rawPtr, MethodBindings.getUpdatePositionPtr, BOOL)
return (TransferContext.readReturnValue(BOOL, false) as Boolean)
}
set(`value`) {
TransferContext.writeArguments(BOOL to value)
TransferContext.callMethod(rawPtr, MethodBindings.setUpdatePositionPtr, NIL)
}
/**
* If `true`, the remote node's rotation is updated.
*/
public var updateRotation: Boolean
get() {
TransferContext.writeArguments()
TransferContext.callMethod(rawPtr, MethodBindings.getUpdateRotationPtr, BOOL)
return (TransferContext.readReturnValue(BOOL, false) as Boolean)
}
set(`value`) {
TransferContext.writeArguments(BOOL to value)
TransferContext.callMethod(rawPtr, MethodBindings.setUpdateRotationPtr, NIL)
}
/**
* If `true`, the remote node's scale is updated.
*/
public var updateScale: Boolean
get() {
TransferContext.writeArguments()
TransferContext.callMethod(rawPtr, MethodBindings.getUpdateScalePtr, BOOL)
return (TransferContext.readReturnValue(BOOL, false) as Boolean)
}
set(`value`) {
TransferContext.writeArguments(BOOL to value)
TransferContext.callMethod(rawPtr, MethodBindings.setUpdateScalePtr, NIL)
}
public override fun new(scriptIndex: Int): Boolean {
callConstructor(ENGINECLASS_REMOTETRANSFORM3D, scriptIndex)
return true
}
/**
* [godot.RemoteTransform3D] caches the remote node. It may not notice if the remote node disappears; [forceUpdateCache] forces it to update the cache again.
*/
public fun forceUpdateCache(): Unit {
TransferContext.writeArguments()
TransferContext.callMethod(rawPtr, MethodBindings.forceUpdateCachePtr, NIL)
}
public companion object
internal object MethodBindings {
public val setRemoteNodePtr: VoidPtr =
TypeManager.getMethodBindPtr("RemoteTransform3D", "set_remote_node")
public val getRemoteNodePtr: VoidPtr =
TypeManager.getMethodBindPtr("RemoteTransform3D", "get_remote_node")
public val forceUpdateCachePtr: VoidPtr =
TypeManager.getMethodBindPtr("RemoteTransform3D", "force_update_cache")
public val setUseGlobalCoordinatesPtr: VoidPtr =
TypeManager.getMethodBindPtr("RemoteTransform3D", "set_use_global_coordinates")
public val getUseGlobalCoordinatesPtr: VoidPtr =
TypeManager.getMethodBindPtr("RemoteTransform3D", "get_use_global_coordinates")
public val setUpdatePositionPtr: VoidPtr =
TypeManager.getMethodBindPtr("RemoteTransform3D", "set_update_position")
public val getUpdatePositionPtr: VoidPtr =
TypeManager.getMethodBindPtr("RemoteTransform3D", "get_update_position")
public val setUpdateRotationPtr: VoidPtr =
TypeManager.getMethodBindPtr("RemoteTransform3D", "set_update_rotation")
public val getUpdateRotationPtr: VoidPtr =
TypeManager.getMethodBindPtr("RemoteTransform3D", "get_update_rotation")
public val setUpdateScalePtr: VoidPtr =
TypeManager.getMethodBindPtr("RemoteTransform3D", "set_update_scale")
public val getUpdateScalePtr: VoidPtr =
TypeManager.getMethodBindPtr("RemoteTransform3D", "get_update_scale")
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy