Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FAerialNavigationVoxel* AAerialNavigationManager::GetVoxel(int32 X, int32 Y, int32 Z)
- {
- auto Plane = NavigationData.Planes[Z];
- int32 i = X + GetGridSize().X * Y;
- FAerialNavigationVoxel Vox = Plane.Voxels[i]; //UStruct, TArray<FAerialNavigationVoxel> Voxels;
- UE_LOG(LogTemp, Warning, TEXT("GetVoxelAt: %s"), *Vox.WorldLocation.ToString());
- return &Plane.Voxels[i];
- }
- FAerialNavigationVoxel* AAerialNavigationManager::GetVoxelAt(FVector Location)
- {
- if (!IsLocationInBounds(Location)) { return nullptr; }
- auto GridStart = GetGridStart();
- int32 X = (Location.X - GridStart.X) / VoxelSize;
- int32 Y = (Location.Y - GridStart.Y) / VoxelSize;
- int32 Z = (Location.Z - GridStart.Z) / VoxelSize;
- FAerialNavigationVoxel* VoxelPtr = GetVoxel(X, Y, Z);
- UE_LOG(LogTemp, Warning, TEXT("GetVoxelAt: %s"), *VoxelPtr->WorldLocation.ToString());
- return VoxelPtr;
- }
Advertisement
Add Comment
Please, Sign In to add comment