void Update() { if (!poseBufferHandle.Equals(IntPtr.Zero)) { Marshal.Copy(poseBufferHandle, poseBuffer, 0, 16); CloudSLAMCoordiantes.ApplyPoseToUnityTransform(poseBuffer, unityCamera.transform); } }
protected void PlaceInScene(PointOfInterest poi, GameObject parent) { var actor = CreateActor(poi); if (actor == null) { return; } if (parent != null) { actor.transform.SetParent(parent.transform); } actor.GetComponentsInChildren <Renderer>().ToList().ForEach(r => r.receiveShadows = false); CloudSLAMCoordiantes.ApplyPoseToUnityTransform(poi.Position, poi.Rotation, poi.LocalScale, actor.transform); }