Skip to content

EngineInterface.Urho3DInterface ​

IUrho3DInterfaceCaller 双端 ​

命名空间 EngineInterface.Urho3DInterface

csharp
public interface IUrho3DInterfaceCaller

属性 ​

Api 双端 ​

csharp
static IUrho3DInterfaceCaller Api { get; }

Instance 双端 ​

csharp
static IUrho3DInterfaceCaller? Instance { get; set; }

方法 ​

TypeOfObject 双端 ​

csharp
NativePtr TypeOfObject(string type)

CreateObject 双端 ​

csharp
NativePtr CreateObject(string type)

ObjectAddRef 双端 ​

csharp
void ObjectAddRef(NativePtr objectPtr)

ObjectReleaseRef 双端 ​

csharp
void ObjectReleaseRef(NativePtr objectPtr)

CreateNode 双端 ​

csharp
ulong CreateNode()

DestoryNode 双端 ​

csharp
void DestoryNode(ulong node)

NodePtrToHandle 双端 ​

csharp
ulong NodePtrToHandle(NativePtr node)

ActorGetNode 仅客户端 ​

csharp
ulong ActorGetNode(int actorId)

NodeGetId 双端 ​

csharp
uint NodeGetId(ulong node)

NodeIsReplicated 双端 ​

csharp
bool NodeIsReplicated(ulong node)

NodeGetEnabled 双端 ​

csharp
bool NodeGetEnabled(ulong node)

NodeSetEnabled 双端 ​

csharp
void NodeSetEnabled(ulong node, bool enabled)

NodeSetPosition 双端 ​

csharp
void NodeSetPosition(ulong node, Vector3 position)

NodeGetPosition 双端 ​

csharp
Vector3 NodeGetPosition(ulong node)

NodeSetWorldPosition 双端 ​

csharp
void NodeSetWorldPosition(ulong node, Vector3 position)

NodeGetWorldPosition 双端 ​

csharp
Vector3 NodeGetWorldPosition(ulong node)

NodeSetRotation 双端 ​

csharp
void NodeSetRotation(ulong node, Quaternion rotation)

NodeGetRotation 双端 ​

csharp
Quaternion NodeGetRotation(ulong node)

NodeSetWorldRotation 双端 ​

csharp
void NodeSetWorldRotation(ulong node, Quaternion rotation)

NodeGetWorldRotation 双端 ​

csharp
Quaternion NodeGetWorldRotation(ulong node)

NodeGetScale 双端 ​

csharp
Vector3 NodeGetScale(ulong node)

NodeSetScale 双端 ​

csharp
void NodeSetScale(ulong node, Vector3 scale)

NodeCreateComponent 双端 ​

csharp
NativePtr NodeCreateComponent(ulong node, UTF8String type, int replication)

NodeAddComponent 双端 ​

csharp
void NodeAddComponent(ulong node, NativePtr component, int replication)

NodeAddChild 双端 ​

csharp
void NodeAddChild(ulong node, ulong child, int replication)

NodeCreateChild 双端 ​

csharp
ulong NodeCreateChild(ulong node, int replication)

NodeGetComponent 双端 ​

csharp
NativePtr NodeGetComponent(ulong node, UTF8String type)

NodeRemoveComponent 双端 ​

csharp
void NodeRemoveComponent(ulong node, NativePtr component)

NodeGetScene 双端 ​

csharp
NativePtr NodeGetScene(ulong node)

SceneAddNode 双端 ​

csharp
void SceneAddNode(NativePtr scene, ulong node, int syncMode)

SceneIsReplicated 双端 ​

csharp
bool SceneIsReplicated(NativePtr scene)

SceneGraphPublish 双端 ​

csharp
bool SceneGraphPublish(NativePtr scene, int sceneGraphId, int playerId)

SetLightUnitBoundScene 双端 ​

csharp
void SetLightUnitBoundScene(NativePtr scene, int unitId)

把一个 LightUnit(PropertyObject 底层 light unit)绑定到一个场景;scene 传 default 表示解绑。

SceneGraphUnpublish 双端 ​

csharp
bool SceneGraphUnpublish(int sceneGraphId, int playerId)

SceneGraphUnpublishAll 双端 ​

csharp
void SceneGraphUnpublishAll(int sceneGraphId)

ComponentGetNode 双端 ​

csharp
ulong ComponentGetNode(NativePtr component)

ComponentGetId 双端 ​

csharp
uint ComponentGetId(NativePtr component)

ComponentIsReplicated 双端 ​

csharp
bool ComponentIsReplicated(NativePtr component)

ComponentSetEnabled 双端 ​

csharp
void ComponentSetEnabled(NativePtr component, bool enabled)

ComponentGetEnabled 双端 ​

csharp
bool ComponentGetEnabled(NativePtr component)

ScriptComponentRegisterFuncStart 双端 ​

csharp
void ScriptComponentRegisterFuncStart(NativePtr scriptSomponent, NativePtr callback)

ScriptComponentRegisterFuncDelayedStart 双端 ​

csharp
void ScriptComponentRegisterFuncDelayedStart(NativePtr scriptSomponent, NativePtr callback)

ScriptComponentRegisterFuncStop 双端 ​

csharp
void ScriptComponentRegisterFuncStop(NativePtr scriptSomponent, NativePtr callback)

ScriptComponentRegisterFuncUpdate 双端 ​

csharp
void ScriptComponentRegisterFuncUpdate(NativePtr scriptSomponent, NativePtr callback)

ScriptComponentRegisterFuncPostUpdate 双端 ​

csharp
void ScriptComponentRegisterFuncPostUpdate(NativePtr scriptSomponent, NativePtr callback)

ScriptComponentRegisterFuncFixedUpdate 双端 ​

csharp
void ScriptComponentRegisterFuncFixedUpdate(NativePtr scriptSomponent, NativePtr callback)

ScriptComponentRegisterFuncFixedPostUpdate 双端 ​

csharp
void ScriptComponentRegisterFuncFixedPostUpdate(NativePtr scriptSomponent, NativePtr callback)

ScriptComponentRegisterFuncTriggerEnter 双端 ​

csharp
void ScriptComponentRegisterFuncTriggerEnter(NativePtr scriptSomponent, NativePtr callback)

ScriptComponentRegisterFuncTriggerStay 双端 ​

csharp
void ScriptComponentRegisterFuncTriggerStay(NativePtr scriptSomponent, NativePtr callback)

ScriptComponentRegisterFuncTriggerExit 双端 ​

csharp
void ScriptComponentRegisterFuncTriggerExit(NativePtr scriptSomponent, NativePtr callback)

RigidBodyApplyForce 双端 ​

csharp
void RigidBodyApplyForce(NativePtr rigidBody, Vector3 force)

RigidBodyApplyForceAtPosition 双端 ​

csharp
void RigidBodyApplyForceAtPosition(NativePtr rigidBody, Vector3 force, Vector3 position)

RigidBodyApplyTorque 双端 ​

csharp
void RigidBodyApplyTorque(NativePtr rigidBody, Vector3 torque)

RigidBodyApplyImpulse 双端 ​

csharp
void RigidBodyApplyImpulse(NativePtr rigidBody, Vector3 impulse)

RigidBodyApplyImpulseAtPosition 双端 ​

csharp
void RigidBodyApplyImpulseAtPosition(NativePtr rigidBody, Vector3 impulse, Vector3 position)

RigidBodyApplyTorqueImpulse 双端 ​

csharp
void RigidBodyApplyTorqueImpulse(NativePtr rigidBody, Vector3 torque)

RigidBodySetLinearVelocity 双端 ​

csharp
void RigidBodySetLinearVelocity(NativePtr rigidBody, Vector3 linearVelocity)

RigidBodyGetLinearVelocity 双端 ​

csharp
Vector3 RigidBodyGetLinearVelocity(NativePtr rigidBody)

RigidBodySetAngularVelocity 双端 ​

csharp
void RigidBodySetAngularVelocity(NativePtr rigidBody, Vector3 angularVelocity)

RigidBodyGetAngularVelocity 双端 ​

csharp
Vector3 RigidBodyGetAngularVelocity(NativePtr rigidBody)

RigidBodySetMass 双端 ​

csharp
void RigidBodySetMass(NativePtr rigidBody, float mass)

RigidBodyGetMass 双端 ​

csharp
float RigidBodyGetMass(NativePtr rigidBody)

RigidBodySetLinearDamping 双端 ​

csharp
void RigidBodySetLinearDamping(NativePtr rigidBody, float linearDamping)

RigidBodyGetLinearDamping 双端 ​

csharp
float RigidBodyGetLinearDamping(NativePtr rigidBody)

RigidBodySetAngularDamping 双端 ​

csharp
void RigidBodySetAngularDamping(NativePtr rigidBody, float angularDamping)

RigidBodyGetAngularDamping 双端 ​

csharp
float RigidBodyGetAngularDamping(NativePtr rigidBody)

RigidBodySetFriction 双端 ​

csharp
void RigidBodySetFriction(NativePtr rigidBody, float friction)

RigidBodyGetFriction 双端 ​

csharp
float RigidBodyGetFriction(NativePtr rigidBody)

RigidBodySetRollingFriction 双端 ​

csharp
void RigidBodySetRollingFriction(NativePtr rigidBody, float friction)

RigidBodyGetRollingFriction 双端 ​

csharp
float RigidBodyGetRollingFriction(NativePtr rigidBody)

RigidBodySetRestitution 双端 ​

csharp
void RigidBodySetRestitution(NativePtr rigidBody, float restitution)

RigidBodyGetRestitution 双端 ​

csharp
float RigidBodyGetRestitution(NativePtr rigidBody)

RigidBodySetUseGravity 双端 ​

csharp
void RigidBodySetUseGravity(NativePtr rigidBody, bool useGravity)

RigidBodyGetUseGravity 双端 ​

csharp
bool RigidBodyGetUseGravity(NativePtr rigidBody)

RigidBodySetKinematic 双端 ​

csharp
void RigidBodySetKinematic(NativePtr rigidBody, bool kinematic)

RigidBodySetTrigger 双端 ​

csharp
void RigidBodySetTrigger(NativePtr rigidBody, bool enable)

RigidBodySetCollisionLayer 双端 ​

csharp
void RigidBodySetCollisionLayer(NativePtr rigidBody, uint collisionLayer)

RigidBodyGetCollisionLayer 双端 ​

csharp
uint RigidBodyGetCollisionLayer(NativePtr rigidBody)

RigidBodySetCollisionMask 双端 ​

csharp
void RigidBodySetCollisionMask(NativePtr rigidBody, uint collisionMask)

RigidBodyGetCollisionMask 双端 ​

csharp
uint RigidBodyGetCollisionMask(NativePtr rigidBody)

WakeUp 双端 ​

csharp
void WakeUp(NativePtr rigidBody)

Sleep 双端 ​

csharp
void Sleep(NativePtr rigidBody)

IsSleep 双端 ​

csharp
bool IsSleep(NativePtr rigidBody)

RigidBodyGetAngularFactor 双端 ​

csharp
Vector3 RigidBodyGetAngularFactor(NativePtr rigidBody)

RigidBodySetAngularFactor 双端 ​

csharp
void RigidBodySetAngularFactor(NativePtr rigidBody, Vector3 factor)

RigidBodyGetLinearFactor 双端 ​

csharp
Vector3 RigidBodyGetLinearFactor(NativePtr rigidBody)

RigidBodySetLinearFactor 双端 ​

csharp
void RigidBodySetLinearFactor(NativePtr rigidBody, Vector3 factor)

RigidBodyGetAngularRestThreshold 双端 ​

csharp
float RigidBodyGetAngularRestThreshold(NativePtr rigidBody)

RigidBodySetAngularRestThreshold 双端 ​

csharp
void RigidBodySetAngularRestThreshold(NativePtr rigidBody, float threshold)

RigidBodyGetLinearRestThreshold 双端 ​

csharp
float RigidBodyGetLinearRestThreshold(NativePtr rigidBody)

RigidBodySetLinearRestThreshold 双端 ​

csharp
void RigidBodySetLinearRestThreshold(NativePtr rigidBody, float threshold)

RigidBodyGetAnisotropicFriction 双端 ​

csharp
Vector3 RigidBodyGetAnisotropicFriction(NativePtr rigidBody)

RigidBodySetAnisotropicFriction 双端 ​

csharp
void RigidBodySetAnisotropicFriction(NativePtr rigidBody, Vector3 friction)

RigidBodyGetCcdMotionThreshold 双端 ​

csharp
float RigidBodyGetCcdMotionThreshold(NativePtr rigidBody)

RigidBodySetCcdMotionThreshold 双端 ​

csharp
void RigidBodySetCcdMotionThreshold(NativePtr rigidBody, float threshold)

RigidBodyGetCcdRadius 双端 ​

csharp
float RigidBodyGetCcdRadius(NativePtr rigidBody)

RigidBodySetCcdRadius 双端 ​

csharp
void RigidBodySetCcdRadius(NativePtr rigidBody, float radius)

RigidBodyGetCenterOfMass 双端 ​

csharp
Vector3 RigidBodyGetCenterOfMass(NativePtr rigidBody)

RigidBodyGetCollisionEventMode 双端 ​

csharp
int RigidBodyGetCollisionEventMode(NativePtr rigidBody)

RigidBodySetCollisionEventMode 双端 ​

csharp
void RigidBodySetCollisionEventMode(NativePtr rigidBody, int mode)

RigidBodyGetContactProcessingThreshold 双端 ​

csharp
float RigidBodyGetContactProcessingThreshold(NativePtr rigidBody)

RigidBodySetContactProcessingThreshold 双端 ​

csharp
void RigidBodySetContactProcessingThreshold(NativePtr rigidBody, float threshold)

RigidBodyGetGravityOverride 双端 ​

csharp
Vector3 RigidBodyGetGravityOverride(NativePtr rigidBody)

RigidBodySetGravityOverride 双端 ​

csharp
void RigidBodySetGravityOverride(NativePtr rigidBody, Vector3 gravity)

RigidBodyGetPosition 双端 ​

csharp
Vector3 RigidBodyGetPosition(NativePtr rigidBody)

RigidBodySetPosition 双端 ​

csharp
void RigidBodySetPosition(NativePtr rigidBody, Vector3 position)

RigidBodyGetRotation 双端 ​

csharp
Quaternion RigidBodyGetRotation(NativePtr rigidBody)

RigidBodySetRotation 双端 ​

csharp
void RigidBodySetRotation(NativePtr rigidBody, Quaternion rotation)

RigidBodyIsActive 双端 ​

csharp
bool RigidBodyIsActive(NativePtr rigidBody)

RigidBodyIsKinematic 双端 ​

csharp
bool RigidBodyIsKinematic(NativePtr rigidBody)

RigidBodyIsTrigger 双端 ​

csharp
bool RigidBodyIsTrigger(NativePtr rigidBody)

RigidBodyGetVelocityAtPoint 双端 ​

csharp
Vector3 RigidBodyGetVelocityAtPoint(NativePtr rigidBody, Vector3 position)

RigidBodySetTransform 双端 ​

csharp
void RigidBodySetTransform(NativePtr rigidBody, Vector3 position, Quaternion rotation)

RigidBodySetCollisionLayerAndMask 双端 ​

csharp
void RigidBodySetCollisionLayerAndMask(NativePtr rigidBody, uint layer, uint mask)

RigidBodyResetForces 双端 ​

csharp
void RigidBodyResetForces(NativePtr rigidBody)

RigidBodyDisableMassUpdate 双端 ​

csharp
void RigidBodyDisableMassUpdate(NativePtr rigidBody)

RigidBodyEnableMassUpdate 双端 ​

csharp
void RigidBodyEnableMassUpdate(NativePtr rigidBody)

RigidBodyReAddBodyToWorld 双端 ​

csharp
void RigidBodyReAddBodyToWorld(NativePtr rigidBody)

RigidBodyGetPhysicsWorld 双端 ​

csharp
NativePtr RigidBodyGetPhysicsWorld(NativePtr rigidBody)

CollisionShapeGetShapeType 双端 ​

csharp
int CollisionShapeGetShapeType(NativePtr collisionShape)

CollisionShapeSetShapeType 双端 ​

csharp
void CollisionShapeSetShapeType(NativePtr collisionShape, int shapeType)

CollisionShapeGetSize 双端 ​

csharp
Vector3 CollisionShapeGetSize(NativePtr collisionShape)

CollisionShapeSetSize 双端 ​

csharp
void CollisionShapeSetSize(NativePtr collisionShape, Vector3 size)

CollisionShapeGetPosition 双端 ​

csharp
Vector3 CollisionShapeGetPosition(NativePtr collisionShape)

CollisionShapeSetPosition 双端 ​

csharp
void CollisionShapeSetPosition(NativePtr collisionShape, Vector3 position)

CollisionShapeGetRotation 双端 ​

csharp
Quaternion CollisionShapeGetRotation(NativePtr collisionShape)

CollisionShapeSetRotation 双端 ​

csharp
void CollisionShapeSetRotation(NativePtr collisionShape, Quaternion rotation)

CollisionShapeGetLodLevel 双端 ​

csharp
uint CollisionShapeGetLodLevel(NativePtr collisionShape)

CollisionShapeSetLodLevel 双端 ​

csharp
void CollisionShapeSetLodLevel(NativePtr collisionShape, uint lodLevel)

CollisionShapeGetMargin 双端 ​

csharp
float CollisionShapeGetMargin(NativePtr collisionShape)

CollisionShapeSetMargin 双端 ​

csharp
void CollisionShapeSetMargin(NativePtr collisionShape, float margin)

CollisionShapeGetModel 双端 ​

csharp
NativePtr CollisionShapeGetModel(NativePtr collisionShape)

CollisionShapeSetModel 双端 ​

csharp
void CollisionShapeSetModel(NativePtr collisionShape, NativePtr model)

CollisionShapeSetTransform 双端 ​

csharp
void CollisionShapeSetTransform(NativePtr collisionShape, Vector3 position, Quaternion rotation)

CollisionShapeSetBox 双端 ​

csharp
void CollisionShapeSetBox(NativePtr collisionShape, Vector3 size, Vector3 position, Quaternion rotation)

CollisionShapeSetSphere 双端 ​

csharp
void CollisionShapeSetSphere(NativePtr collisionShape, float diameter, Vector3 position, Quaternion rotation)

CollisionShapeSetCapsule 双端 ​

csharp
void CollisionShapeSetCapsule(NativePtr collisionShape, float diameter, float height, Vector3 position, Quaternion rotation)

CollisionShapeSetCylinder 双端 ​

csharp
void CollisionShapeSetCylinder(NativePtr collisionShape, float diameter, float height, Vector3 position, Quaternion rotation)

CollisionShapeSetCone 双端 ​

csharp
void CollisionShapeSetCone(NativePtr collisionShape, float diameter, float height, Vector3 position, Quaternion rotation)

CollisionShapeSetStaticPlane 双端 ​

csharp
void CollisionShapeSetStaticPlane(NativePtr collisionShape, Vector3 position, Quaternion rotation)

CollisionShapeSetTerrain 双端 ​

csharp
void CollisionShapeSetTerrain(NativePtr collisionShape, uint lodLevel)

CollisionShapeSetTriangleMesh 双端 ​

csharp
void CollisionShapeSetTriangleMesh(NativePtr collisionShape, NativePtr model, uint lodLevel, Vector3 scale, Vector3 position, Quaternion rotation)

CollisionShapeSetConvexHull 双端 ​

csharp
void CollisionShapeSetConvexHull(NativePtr collisionShape, NativePtr model, uint lodLevel, Vector3 scale, Vector3 position, Quaternion rotation)

PhysicsWorldRaycast 双端 ​

csharp
PhysicsRaycastResult[] PhysicsWorldRaycast(NativePtr physicsWorld, Vector3 position, Vector3 direction, float maxDistance, uint collisionMask)

PhysicsWorldRaycastSingle 双端 ​

csharp
PhysicsRaycastResult? PhysicsWorldRaycastSingle(NativePtr physicsWorld, Vector3 position, Vector3 direction, float maxDistance, uint collisionMask = uint.MaxValue)

PhysicsWorldSphereCast 双端 ​

csharp
PhysicsRaycastResult? PhysicsWorldSphereCast(NativePtr physicsWorld, Vector3 origin, float radius, Vector3 direction, float maxDistance, uint collisionMask = uint.MaxValue)

PhysicsWorldGetRigidBodies 双端 ​

csharp
NativePtr[] PhysicsWorldGetRigidBodies(NativePtr physicsWorld, Vector3 origion, float radius, uint collisionMask)

PhysicsWorldGetRigidBodies 双端 ​

csharp
NativePtr[] PhysicsWorldGetRigidBodies(NativePtr physicsWorld, Vector3 aabbMin, Vector3 aabbMax, uint collisionMask)

PhysicsWorldGetGravity 双端 ​

csharp
Vector3 PhysicsWorldGetGravity(NativePtr physicsWorld)

PhysicsWorldSetGravity 双端 ​

csharp
void PhysicsWorldSetGravity(NativePtr physicsWorld, Vector3 gravity)

PhysicsWorldGetFps 双端 ​

csharp
int PhysicsWorldGetFps(NativePtr physicsWorld)

PhysicsWorldSetFps 双端 ​

csharp
void PhysicsWorldSetFps(NativePtr physicsWorld, int fps)

PhysicsWorldIsUpdateEnabled 双端 ​

csharp
bool PhysicsWorldIsUpdateEnabled(NativePtr physicsWorld)

PhysicsWorldSetUpdateEnabled 双端 ​

csharp
void PhysicsWorldSetUpdateEnabled(NativePtr physicsWorld, bool enabled)

PhysicsWorldGetInterpolation 双端 ​

csharp
bool PhysicsWorldGetInterpolation(NativePtr physicsWorld)

PhysicsWorldSetInterpolation 双端 ​

csharp
void PhysicsWorldSetInterpolation(NativePtr physicsWorld, bool enabled)

PhysicsWorldGetMaxSubSteps 双端 ​

csharp
int PhysicsWorldGetMaxSubSteps(NativePtr physicsWorld)

PhysicsWorldSetMaxSubSteps 双端 ​

csharp
void PhysicsWorldSetMaxSubSteps(NativePtr physicsWorld, int num)

PhysicsWorldGetNumIterations 双端 ​

csharp
int PhysicsWorldGetNumIterations(NativePtr physicsWorld)

PhysicsWorldSetNumIterations 双端 ​

csharp
void PhysicsWorldSetNumIterations(NativePtr physicsWorld, int num)

PhysicsWorldGetSplitImpulse 双端 ​

csharp
bool PhysicsWorldGetSplitImpulse(NativePtr physicsWorld)

PhysicsWorldSetSplitImpulse 双端 ​

csharp
void PhysicsWorldSetSplitImpulse(NativePtr physicsWorld, bool enabled)

PhysicsWorldGetInternalEdge 双端 ​

csharp
bool PhysicsWorldGetInternalEdge(NativePtr physicsWorld)

PhysicsWorldSetInternalEdge 双端 ​

csharp
void PhysicsWorldSetInternalEdge(NativePtr physicsWorld, bool enabled)

PhysicsWorldGetMaxNetworkAngularVelocity 双端 ​

csharp
float PhysicsWorldGetMaxNetworkAngularVelocity(NativePtr physicsWorld)

PhysicsWorldSetMaxNetworkAngularVelocity 双端 ​

csharp
void PhysicsWorldSetMaxNetworkAngularVelocity(NativePtr physicsWorld, float velocity)

PhysicsWorldDrawDebugGeometry 双端 ​

csharp
void PhysicsWorldDrawDebugGeometry(NativePtr physicsWorld, bool depthTest)

PhysicsWorldUpdate 双端 ​

csharp
void PhysicsWorldUpdate(NativePtr physicsWorld, float timeStep)

PhysicsWorldUpdateCollisions 双端 ​

csharp
void PhysicsWorldUpdateCollisions(NativePtr physicsWorld)

PhysicsWorldRaycastSegmented 双端 ​

csharp
PhysicsRaycastResult? PhysicsWorldRaycastSegmented(NativePtr physicsWorld, Vector3 position, Vector3 direction, float maxDistance, float segmentDistance, uint collisionMask, float overlapDistance)

PhysicsWorldConvexCast 双端 ​

csharp
PhysicsRaycastResult? PhysicsWorldConvexCast(NativePtr physicsWorld, NativePtr shape, Vector3 startPos, Quaternion startRot, Vector3 endPos, Quaternion endRot, uint collisionMask)

PhysicsWorldGetCollidingBodies 双端 ​

csharp
NativePtr[] PhysicsWorldGetCollidingBodies(NativePtr physicsWorld, NativePtr body)

ShaderPropertyToID 双端 ​

csharp
uint ShaderPropertyToID(string propertyName)

ShaderFind 双端 ​

csharp
NativePtr ShaderFind(UTF8String shaderPath)

ShaderGetPath 双端 ​

csharp
UTF8String ShaderGetPath(NativePtr shader)

MaterialSetShader 双端 ​

csharp
void MaterialSetShader(NativePtr material, NativePtr shader)

MaterialGetShader 双端 ​

csharp
NativePtr MaterialGetShader(NativePtr material)

MaterialSetFloat 双端 ​

csharp
void MaterialSetFloat(NativePtr material, uint propertyId, float value)

MaterialGetFloat 双端 ​

csharp
float MaterialGetFloat(NativePtr material, uint propertyId)

MaterialSetVector 双端 ​

csharp
void MaterialSetVector(NativePtr material, uint propertyId, Vector4 value)

MaterialGetVector 双端 ​

csharp
Vector4 MaterialGetVector(NativePtr material, uint propertyId)

MaterialSetColor 双端 ​

csharp
void MaterialSetColor(NativePtr material, uint propertyId, short R, short G, short B, short A)

MaterialGetColor 双端 ​

csharp
(short R, short G, short B, short A) MaterialGetColor(NativePtr material, uint propertyId)

MaterialSetStencilState 双端 ​

csharp
void MaterialSetStencilState(NativePtr material, StencilState stencilState)

MaterialGetStencilState 双端 ​

csharp
StencilState MaterialGetStencilState(NativePtr material)

MaterialSetCullMode 双端 ​

csharp
void MaterialSetCullMode(NativePtr material, CullMode cullMode)

MaterialGetCullMode 双端 ​

csharp
CullMode MaterialGetCullMode(NativePtr material)

MaterialSetFillMode 双端 ​

csharp
void MaterialSetFillMode(NativePtr material, FillMode fillMode)

MaterialGetFillMode 双端 ​

csharp
FillMode MaterialGetFillMode(NativePtr material)

MaterialSetRenderOrder 双端 ​

csharp
void MaterialSetRenderOrder(NativePtr material, uint renderOrder)

MaterialGetRenderOrder 双端 ​

csharp
uint MaterialGetRenderOrder(NativePtr material)

MaterialSetShaderPassEnabled 双端 ​

csharp
void MaterialSetShaderPassEnabled(NativePtr material, UTF8String passName, bool enabled)

MaterialSetShaderPassDepthWrite 双端 ​

csharp
void MaterialSetShaderPassDepthWrite(NativePtr material, string passName, bool depthWrite)

MaterialSetShaderPassColorWrite 双端 ​

csharp
void MaterialSetShaderPassColorWrite(NativePtr material, string passName, bool colorWrite)

StaticMeshComponentSetMesh 双端 ​

csharp
void StaticMeshComponentSetMesh(NativePtr component, NativePtr mesh)

StaticMeshComponentRenderDebugNormals 双端 ​

csharp
NativePtr StaticMeshComponentRenderDebugNormals(NativePtr component, float length, NativePtr render)

DebugRenderAddStaticMesh 双端 ​

csharp
void DebugRenderAddStaticMesh(NativePtr debug, NativePtr component, float length)

DebugRenderRemoveStaticMesh 双端 ​

csharp
void DebugRenderRemoveStaticMesh(NativePtr debug, NativePtr component)

StaticMeshComponentGetMesh 双端 ​

csharp
NativePtr StaticMeshComponentGetMesh(NativePtr component)

StaticMeshComponentSetMaterial 双端 ​

csharp
void StaticMeshComponentSetMaterial(NativePtr component, NativePtr material)

StaticMeshComponentGetMaterial 双端 ​

csharp
NativePtr StaticMeshComponentGetMaterial(NativePtr component)

StaticMeshComponentSetMaterials 双端 ​

csharp
void StaticMeshComponentSetMaterials(NativePtr component, NativePtr[] materials)

StaticMeshComponentGetMaterials 双端 ​

csharp
NativePtr[] StaticMeshComponentGetMaterials(NativePtr component)

PlaneClippingShapeSetCircle 双端 ​

csharp
void PlaneClippingShapeSetCircle(NativePtr component, Vector3 center, float radius)

PlaneClippingShapeSetRect 双端 ​

csharp
void PlaneClippingShapeSetRect(NativePtr component, Vector3 min, Vector3 max)

TerrainGetMaterials 双端 ​

csharp
NativePtr[] TerrainGetMaterials()

ResourceCacheGetResource 双端 ​

csharp
NativePtr ResourceCacheGetResource(string type, string path)

PrefabGet 双端 ​

csharp
NativePtr PrefabGet(string path)

PrefabCreateInstance 双端 ​

csharp
ulong PrefabCreateInstance(NativePtr prefab, ulong parent)

Create a prefab instance as a child of . The instance is AddChild'd to in native code before returning, so the parent's children_ container holds a SharedPtr that keeps the Node alive. Without a parent, the prefab's local SharedPtr would destruct and free the Node before the caller could use it.

PrefabCreatePhysicsInstance 双端 ​

csharp
ulong PrefabCreatePhysicsInstance(NativePtr prefab, ulong parent)

Create a prefab physics instance as a child of . Same lifecycle contract as UInt64).

NodeCreateChild 双端 ​

csharp
ulong NodeCreateChild(ulong node, UTF8String name, int replication)

NodeGetName 双端 ​

csharp
UTF8String NodeGetName(ulong node)

NodeRemoveChild 仅客户端 ​

csharp
void NodeRemoveChild(ulong node, ulong child)

NodeSetName 仅客户端 ​

csharp
void NodeSetName(ulong node, UTF8String name)

NodeGetParent 仅客户端 ​

csharp
ulong NodeGetParent(ulong node)

NodeGetChild 仅客户端 ​

csharp
ulong NodeGetChild(ulong node, UTF8String name, bool recursive)

NodeGetChildAtIndex 仅客户端 ​

csharp
ulong NodeGetChildAtIndex(ulong node, int index)

NodeGetNumChildren 仅客户端 ​

csharp
int NodeGetNumChildren(ulong node)

BlendMode 双端 ​

命名空间 EngineInterface.Urho3DInterface.Graphics

csharp
public enum BlendMode

Blending mode.

枚举值 ​

  • Replace
  • Add
  • Multiply
  • Alpha
  • AddAlpha
  • PremulAlpha
  • InvdestAlpha
  • Subtract
  • SubtractAlpha

CompareMode 双端 ​

命名空间 EngineInterface.Urho3DInterface.Graphics

csharp
public enum CompareMode

Depth or stencil compare mode.

枚举值 ​

  • Always
  • Equal
  • NotEqual
  • Less
  • LessEqual
  • Greater
  • GreaterEqual

CullMode 双端 ​

命名空间 EngineInterface.Urho3DInterface.Graphics

csharp
public enum CullMode

Culling mode.

枚举值 ​

  • None
  • CCW
  • CW

FillMode 双端 ​

命名空间 EngineInterface.Urho3DInterface.Graphics

csharp
public enum FillMode

Fill mode.

枚举值 ​

  • Solid
  • Wireframe
  • Point

PrimitiveType 双端 ​

命名空间 EngineInterface.Urho3DInterface.Graphics

csharp
public enum PrimitiveType

Primitive type.

枚举值 ​

  • TriangleList
  • LineList
  • PointList
  • TriangleStrip
  • LineStrip
  • TriangleFan

StencilOp 双端 ​

命名空间 EngineInterface.Urho3DInterface.Graphics

csharp
public enum StencilOp

Stencil operation.

枚举值 ​

  • Keep
  • Zero
  • Ref
  • Incr
  • Decr

StencilState 双端 ​

命名空间 EngineInterface.Urho3DInterface.Graphics

csharp
public struct StencilState

Stencil state

构造函数 ​

StencilState 双端 ​

csharp
public StencilState()

属性 ​

StencilTest 双端 ​

csharp
public bool StencilTest { get; set; }

StencilCompare 双端 ​

csharp
public CompareMode StencilCompare { get; set; }

StencilRef 双端 ​

csharp
public int StencilRef { get; set; }

PassOp 双端 ​

csharp
public StencilOp PassOp { get; set; }

StencilReadMask 双端 ​

csharp
public uint StencilReadMask { get; set; }

StencilWriteMask 双端 ​

csharp
public uint StencilWriteMask { get; set; }

字段 ​

Default 双端 ​

csharp
public static readonly StencilState Default

TextureUnit 双端 ​

命名空间 EngineInterface.Urho3DInterface.Graphics

csharp
public enum TextureUnit

Texture units.

枚举值 ​

  • Diffuse = 0
  • PBRAlbedo = 0 — For PBR Albedo map
  • Normal = 1 — Shared by both traditional and PBR materials
  • Specular = 2
  • PBRMetalnessR_RoughnessG = 2 — For PBR Metalness in R channel and Roughness in G channel
  • Emissive = 3 — Shared by both traditional and PBR materials
  • Environment = 4
  • PBRIrradianceMap = 4 — For PBR Irradiance map
  • EnvironmentSpecular = 5
  • PBRRadianceMap = 5 — For PBR Radiance map
  • PBRAmbientOcclusionMap = 14 — For PBR Ambient Occlusion map
  • LightMap = 16

WrapMode 双端 ​

命名空间 EngineInterface.Urho3DInterface.Graphics

csharp
public enum WrapMode

Animation wrap mode.

枚举值 ​

  • Loop
  • Once
  • Clamp