There may be times, especially if not using MRTK, when conversion from native resources, which will report in Spongy Space coordinates, to Frozen Space. In particular, MRTK already has built-in adapters, so no further coordinate system transform is required on the part of the application. If you find yourself using one of the Adapters, you should probably rethink how you are trying to use World Locking Tools. The Adapter components are intended for illustration only. It keeps the World Locking Tools system appraised of its target's location, so that in the event of a refit operation, the system can give the most accurate correction to keep the target's position relative to the physical world constant at that moment. In contrast, the AdjusterMoving component assumes that its target is mobile through the Unity coordinate space. If the World Locking Tools sends an adjustment pose due to a refit event, it is intended to keep the AdjusterFixed's object stationary in the world. The AdjusterFixed component assumes that its target is generally non-moving. The AdjusterFixed and AdjusterMoving components handle two common scenarios minimally. And even for applications which should hide the object, there are various ways to perform the hiding (for example, disabling versus moving far away). For other applications, it might be better to display the object in a temporarily incorrect pose than to suffer the confusion of its disappearance. For example, if the object's Fragment is currently inactive, then should the object be displayed? For some applications, since the proper placement of the object cannot be determined, it should be hidden. The exact right reaction to a refit event will vary for different types of objects, and is very application-specific. See further conceptual discussion of AttachmentPoints. The Adjuster handles that event appropriately. In the event of a refit operation, the AttachmentPoint serves as a notification callback. In particular, they create Attachment Points. Tools AdjustersĪdjusters are components that handle refit events. These assumptions may make them inappropriate in some situations.īefore incorporating any of the tools directly within your shipping application, then, consider creating a version of that tool customized for your own requirements and resources. However, the Tools may make assumptions about the application. The WorldLocking.Core is intended to work as-is in any appropriate application scenario.
#Best diff tool unity free
While they aren't intended for direct usage as is within an application, the application developer is free to choose to do so. They may also be a starting point for advanced direct interaction with the World Locking Tools (WLT) system. The tools and visualizers in the namespace are intended to help during development.