private void OnObjectTransformChanged(Transform objectTransform) { var boundsQConfig = new ObjectBounds.QueryConfig(); boundsQConfig.ObjectTypes = GameObjectTypeHelper.AllCombined; boundsQConfig.NoVolumeSize = EditorScene.Get.NoVolumeObjectSize; AABB worldAABB = ObjectBounds.CalcWorldAABB(objectTransform.gameObject, boundsQConfig); Sphere worldSphere = new Sphere(worldAABB); SphereTreeNode <GameObject> objectNode = _objectToNode[objectTransform.gameObject]; objectNode.Sphere = worldSphere; _objectTree.OnNodeSphereUpdated(objectNode); }
private void RegisterObject(GameObject gameObject) { var boundsQConfig = new ObjectBounds.QueryConfig(); boundsQConfig.ObjectTypes = GameObjectTypeHelper.AllCombined; boundsQConfig.NoVolumeSize = EditorScene.Get.NoVolumeObjectSize; AABB worldAABB = ObjectBounds.CalcWorldAABB(gameObject, boundsQConfig); Sphere worldSphere = new Sphere(worldAABB); SphereTreeNode <GameObject> objectNode = _objectTree.AddNode(gameObject, worldSphere); _objectToNode.Add(gameObject, objectNode); var objectTransformData = new ObjectTransformData(); objectTransformData.Sync(gameObject.transform); //_objectToTransformData.Add(gameObject, objectTransformData); }