重新导入obi

This commit is contained in:
2026-04-06 11:35:18 +08:00
parent 05fa2d6e5e
commit ae3002a0e2
1643 changed files with 232496 additions and 13 deletions

View File

@@ -0,0 +1,41 @@
using UnityEngine;
using Unity.Profiling;
using System;
using System.Collections;
namespace Obi{
/**
* Small helper class that lets you specify Obi-only properties for rigidbodies.
*/
[ExecuteInEditMode]
public abstract class ObiRigidbodyBase : MonoBehaviour
{
public bool kinematicForParticles = false;
public ObiRigidbodyHandle handle;
public virtual void OnEnable()
{
handle = ObiColliderWorld.GetInstance().CreateRigidbody();
handle.owner = this;
UpdateIfNeeded(1);
}
public void OnDisable()
{
ObiColliderWorld.GetInstance().DestroyRigidbody(handle);
}
public abstract void UpdateIfNeeded(float stepTime);
/**
* Reads velocities back from the solver.
*/
public abstract void UpdateVelocities(Vector3 linearDelta, Vector3 angularDelta);
}
}