ManualHeightField in BloodyMess

misiek

26-04-2009 15:27:52

I'm using last BloodyMess and I have problem with height fields - cannot find ManualHeightField class :/
I think this class is already done for BloodyMess (isn't it?) - http://nxogre.org/documentation/bloodym ... ightfields
sorry of this silly question, but where i can find this class?

spacegaier

26-04-2009 15:52:26

Yes, it's in. NxOgreManualHeightField.h in the sdk folder.

misiek

26-04-2009 18:32:28

I don't have this file. I've compiled BloodyMess, but in post-build steps python couldn't find C:\dev\BloodyMess\build\msvc\NxOgreH_Generator.py script. In this directory there is _CreateNxOgreH.py instead. What does this script do? Should I edit post-build steps?

spacegaier

26-04-2009 19:01:19

But it is in the latest release?!? Before you build NxOgre it isn't in the sdk folder as it will be copied/moved there while the after the compile process. Before compiling it lies in build -> source. Redownload the latest version and try it again.

misiek

26-04-2009 20:43:41

http://nxogre.org/downloads/bloodymess/ - downloaded from here.

This is the list of copied headers after compilation of NxOgre from NxOgre.VC9.sln solution:
C:\dev\BloodyMess\build\msvc\..\source\NxOgreActiveParticle.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreActor.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreArchive.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreArchiveResourceIdentifier.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreArray.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreAssociativeArray.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreBounds.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreBox.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreBoxPrototype.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreBuffer.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreCallback.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreCapsule.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreCapsulePrototype.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreCircularBuffer.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreClasses.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreCommon.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreCompiler.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreDoubleReal3.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreErrorStream.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreFunctions.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreGeometry.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreInt2.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreInt3.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreInt4.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreKinematicActor.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreKinematicController.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreKinematicFunctions.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreMaterial.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreMaterialDescription.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreMaterialPrototype.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreMatrix.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreMatrix44.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreMemory.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreMemoryDebugger.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreMemoryResource.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreMemoryResourceProtocol.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreMesh.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreMeshManager.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreNXSFunctions.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreParticle.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreParticleDrain.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreParticleEmitter.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreParticleGroup.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreParticleRenderer.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgrePhysXCallback.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgrePhysXOutputStream.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgrePhysXPrototypes.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgrePhysXUserAllocator.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgrePhysXUserData.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgrePlaneGeometry.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgrePlaneGeometryPrototype.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgrePointerClass.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgrePointParticleRenderer.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgrePrototypeFunctions.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreReal2.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreReal3.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreReal4.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreReason.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreRenderable.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreResource.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreResourceMetaData.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreResourceProtocol.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreResourceSystem.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreRestingParticle.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreRigidBody.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreRigidBodyDescription.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreRigidBodyFunctions.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreRigidBodyPrototype.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreScene.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreSceneDescription.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreSceneGeometry.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreScenePrototype.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreShape.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreShapeDescription.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreShapePrototype.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreSharedBuffer.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreSharedPointer.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreSharedString.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreSharedStringStream.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreSimple.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreSingleton.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreSphere.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreSpherePrototype.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreStable.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreTimeController.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreTimeListener.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreTimeStep.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreTriangle.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreUniformResourceIdentifier.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreVertex.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreVisualDebugger.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreVolume.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreWin32FileArchive.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreWin32FileResource.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreWin32FileResourceProtocol.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreWorld.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreWorldDescription.h
C:\dev\BloodyMess\build\msvc\..\source\NxOgreWorldPrototype.h
Liczba skopiowanych plików: 98.
C:\dev\BloodyMess\build\msvc\source\NxOgre.h
C:\dev\BloodyMess\build\msvc\source\NxOgreConfiguration.h
Liczba skopiowanych plików: 2.


There is no NxOgreManualHeightField.h ;/

betajaen

26-04-2009 21:11:27

It is very much in Bloody Mess. Are you sure you have the 1.5.3 release?

misiek

26-04-2009 21:20:23

@betajaen: yes, as I said downloaded from http://nxogre.org/downloads/bloodymess/

What does _CreateNxOgreH.py and SuperNxOgreH_Generator.py scripts really do?

betajaen

26-04-2009 21:23:02

The python scripts are for me;

- One scan the PhysX headers for the names of classes and structs, then combines them into the NxOgrePhysXPrototypes.h.
- Another other one scans NxOgreCommon.h and creates suitable enums and strings for them, so they can be used by the MemoryDebugger.
- And the SuperNxOgreH generator is an idea I had that combines all the NxOgre header files into one. It's experimental and I'm pretty sure doesn't work.

I don't know how you found that link, but that is a really old copy. This is the one you want;

http://nxogre.org/releases/1.5.3/

misiek

26-04-2009 21:49:09

Thanks, now everything works. :D

Edit: I have some problems with heightfields, where can I find some code snippets with adding heightfields to scene geometry or sth...
Are the tutorials (betajaen's and spacegaier's) for BloodyMess still being developed? I really need them :wink: