Search Forums

(Advanced Search)

Latest Threads
Rope pinned to two dynami...
Forum: Obi Rope
Last Post: josemendez
6 hours ago
» Replies: 1
» Views: 86
Unity 6 Console Spam abou...
Forum: Obi Fluid
Last Post: josemendez
6 hours ago
» Replies: 3
» Views: 1,072
the Obi cloth has some co...
Forum: Obi Cloth
Last Post: josemendez
6 hours ago
» Replies: 2
» Views: 32
Hard crash in build after...
Forum: Obi Rope
Last Post: goldfire
04-05-2025, 10:10 PM
» Replies: 2
» Views: 171
Particle collision with s...
Forum: Obi Softbody
Last Post: Duncano
03-05-2025, 02:07 PM
» Replies: 2
» Views: 181
Memory leak warning with ...
Forum: Obi Fluid
Last Post: Softscale
02-05-2025, 04:36 PM
» Replies: 3
» Views: 210
Rope cursor with attachme...
Forum: Obi Rope
Last Post: josemendez
01-05-2025, 07:19 PM
» Replies: 1
» Views: 146
Issue Saving/Loading Part...
Forum: Obi Rope
Last Post: josemendez
30-04-2025, 01:20 PM
» Replies: 10
» Views: 739
Rope extension, vibration...
Forum: Obi Rope
Last Post: josemendez
29-04-2025, 04:09 PM
» Replies: 26
» Views: 1,860
Obi 7 Questions
Forum: Obi Cloth
Last Post: MEPETAMINALS
29-04-2025, 01:54 AM
» Replies: 5
» Views: 447

 
  Changing fluid emitter scale
Posted by: BYNUMDAV - 11-09-2017, 12:02 AM - Forum: Obi Fluid - Replies (7)

Hello,

I am modifying the faucet scene for VR and have a problem with the scale of the little fluid spheres that make up the simulation. When I view the scene in VR its really huge, so I am wanting to scale it all down. When I attempt to scale down the radius of the Obi particle renderer, the whole simulation fluid simulation does not look right, as if there is space between the particles. The default scale is set to 1.5, and anything below 1 looks terrible. Any help would be greatly appreciated.

Thanks

Print this item

  ObiRope 3.2 Collision Position
Posted by: tbookout - 10-09-2017, 07:53 PM - Forum: Obi Rope - No Replies

These are changes I made to determine where a Rope particle hit a Unity Collider in 3.2.
If someone has better solution please chime in!

Code:
 void Solver_OnCollision(object sender, Obi.ObiSolver.ObiCollisionEventArgs e)
   {
       foreach (Oni.Contact contact in e.contacts)
       {
           if (contact.distance < 0.01)
           {
               //Collider collider = solver.colliderGroup.colliders[contact.other];  **Obi 3.1
               Collider collider = ObiCollider.idToCollider[contact.other] as Collider;
               ObiSolver.ParticleInActor pa = solver.particleToActor[contact.particle];

To get ObiRope = pa.actor
To get index of Particle = pa.indexInActor,
To get collision point of Collider = collider.transform.InverseTransformPoint(contact.point));
(I use the above to Pin particle to object that was collided with)

To get ObiCollider = collider.gameObject.GetComponent<ObiCollider>();


               
*EDIT* Just noticed that niZmo's code works for 3.2 as well.  You can find a complete solution here: ObiRope 3.2+ and VRTK 3.3.0 alpha+

Print this item

  Obi for Blender (I know it's a long shot but...)
Posted by: virtushda - 09-09-2017, 04:04 AM - Forum: Obi Cloth - Replies (3)

Sorry to bother you with my fantasy, but is there any chance of this turning into an addon(paid or otherwise) for Blender?

ObiCloth is so much faster than the cloth sim in Blender, and better quality in many ways. I would buy ObiCloth again if I could use it in Blender.

Print this item

  Save Rope State
Posted by: ptrick - 08-09-2017, 11:59 PM - Forum: Obi Rope - Replies (5)

Has anyone been able to successfully save the state of a rope and load it correctly? I was told to pull the position and velocity arrays and serialize those and then set them again and push the data but that doesn't seem to work - the rope goes crazy at the start.

I would love to see an example of saving rope state that also takes into account any potential lengthening from a rope cursor.

Thanks!

Print this item

  How to use with OVR camera
Posted by: DrSoos - 08-09-2017, 06:10 PM - Forum: Obi Fluid - Replies (5)

Hi there,
I'm just getting started with Fluid and I have a few questions:

1. If there's a special relationship between rendering and a camera a scene, can you help me understand how this relationship works? I've placed an OVRCameraRig (using Oculus) in the Obi Sample Scene > FluidMill and I'm not seeing any particles being rendered. If I disable the OVRCameraRig and use the default camera, I can see the particles.

2. Can someone provide a more detailed explanation of "Simulate in Local Space" and what the alternatives are?

3. If I place my OVRCameraRig in a brand new scene, I can see particle imposters.

Hopefully this these are some simple noob questions. Looking for any tips/tricks that might help me work with ObuFluid in VR.

-Mike

Print this item

  Rope Disable/Enable
Posted by: ptrick - 08-09-2017, 05:53 PM - Forum: Obi Rope - Replies (7)

Hello there, so we're running into an issue as well when disabling the ObiRope component and enabling it.

This is very easy to recreate and doesn't require any custom code

1. Create a plane and add an Obi Collider to it
2. Create a rope (you can use the rope prebuilt menu)
3. Position the rope above the plane
4. Pin one of the ropes ends so that the rope will hang down onto the plane
5. Press play and wait until the rope is draped against the plane
6. Disable the rope
7. Re-enable the rope - you will see that the rope falls through the collider and gets stuck inside the plane

This isn't mission critical for us yet, but we are disabling ropes as a performance optimization so we will need a fix to this issue eventually. Thanks!

Print this item

  3.2 Error on importing Asset
Posted by: tbookout - 08-09-2017, 05:29 AM - Forum: Obi Rope - Replies (1)

In Editor Settings I have "Asset Serialization" set to 'Force Text'.
After deleting ObiRope 3.1 and importing 3.2, I get the error message: "Binary to YAML conversion: type unsigned int is unsupported"

Workaround was before upgrading, switch Asset Serialization to 'Mixed Mode'.
Then return to 'Force Text' after import.


*EDIT* Forgot to mention I am using Unity 5.6.3.

Print this item

  Changing rope length
Posted by: devPuppy - 07-09-2017, 05:44 PM - Forum: Obi Rope - Replies (2)

I feel like I'm missing something simple and obvious but cannot find the information I need.

How do you change the length of the rope in the Unity Editor? The crane example scene does so programmatically but I would like to change the length of my rope permanently in Unity.

Thanks!!

Print this item

  Instantiate new rope on tear
Posted by: niZmo - 06-09-2017, 02:55 PM - Forum: Obi Rope - Replies (4)

Like the title says I'd like to make a new rope object out of the torn ropes pieces. For what I need to do, I cannot have two pieces of a rope as the same gameObject. I was thinking of using the ObiRopeCursor. I could get the particle where the rope is torn, init a new prefab based of the length of the original rope minus the tear particle index and use the cursor to set the new and the old ropes lengths. Works in theory. Is this the way to go about it or is there an easier way? It would be a nice API addition for obi rope, a little bool parameter under the Tearable param Guiño .

Print this item

  "Edit Particles" NullReferenceException
Posted by: RoryMakarov - 05-09-2017, 12:11 PM - Forum: Obi Rope - Replies (4)

I am getting the following error when clicking "Edit Particles"

NullReferenceException: Object reference not set to an instance of an object
Obi.ObiPinConstraints.OnDrawGizmosSelected () (at Assets/Obi/Scripts/Constraints/ObiPinConstraints.cs:52)
UnityEngine.GUIUtilityLenguarocessEvent(Int32, IntPtr)



NullReferenceException: Object reference not set to an instance of an object
Obi.ObiParticleActorEditor.DrawParticles () (at Assets/Obi/Editor/ObiParticleActorEditor.cs:332)
Obi.ObiParticleActorEditor.DrawActorInfo () (at Assets/Obi/Editor/ObiParticleActorEditor.cs:598)
Obi.ObiParticleActorEditor.OnSceneGUI () (at Assets/Obi/Editor/ObiParticleActorEditor.cs:262)
System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:222)
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:232)
System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MethodBase.cs:115)
UnityEditor.SceneView.CallOnSceneGUI () (at C:/buildslave/unity/build/Editor/Mono/SceneView/SceneView.cs:2408)
UnityEditor.SceneView.HandleSelectionAndOnSceneGUI () (at C:/buildslave/unity/build/Editor/Mono/SceneView/SceneView.cs:1737)
UnityEditor.SceneView.OnGUI () (at C:/buildslave/unity/build/Editor/Mono/SceneView/SceneView.cs:1569)
System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:222)
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:232)
System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MethodBase.cs:115)
UnityEditor.HostView.Invoke (System.String methodName, System.Object obj) (at C:/buildslave/unity/build/Editor/Mono/HostView.cs:272)
UnityEditor.HostView.Invoke (System.String methodName) (at C:/buildslave/unity/build/Editor/Mono/HostView.cs:265)
UnityEditor.HostView.InvokeOnGUI (Rect onGUIPosition) (at C:/buildslave/unity/build/Editor/Mono/HostView.cs:232)

Print this item