Imagination PowerVR SDK Blog

SDK - Retrieve information about the POD exporter

pvrgeopod
pvrshaman

#1

In the POD file there is a string of characters that indicates information about the exporter



For instance the string:



'PVRGeoPOD x64 2.14.2 | Blender v2.67 (sub 0) | Python v3.3.0 | 3.1’



Can’t be retrieved from ReadFromFile, nor apeears to be in the user data nor description.



Is it posible to retrieve this information through SDK?



This information is useful to convert some parameters that vary with each exporter.


#2

Moving topic to PowerVR Insider - Meta Insider is for Meta SoC questions.


#3

Hello



allow me to believe that only the Pod Version that is really important ,the one specified in POD File Format Specification associated to the sdk and PVRSHaman, it s clearly independent of any authoring tools as well witch is a very good things.It s a beautifull container



regards

david


#4

Hi,



In PVRSHaman spot light cutoff angles in POD files exported by Blender are in radians converted from radians, wich is a very small angle. While Maya exported POD files shows the cutoff angle ok, i.e. degrees converted to radians.



This is an issue of the Blender POD exporter, wich happens to be included in the SDK, it export the cutoff angle in radians while PVRSHaman expets degrees.


#5

i see , it this case and for now it look better to export it as a Collada DAE.This work fine;)


#6

I’ll try it, thanks for the advice


#7

is it easy to do a render to texture using blender ?
i mean how it is flexible to manage UV?

#8
In the POD file there is a string of characters that indicates information about the exporter

For instance the string:

'PVRGeoPOD x64 2.14.2 | Blender v2.67 (sub 0) | Python v3.3.0 | 3.1'

Can't be retrieved from ReadFromFile, nor apeears to be in the user data nor description.

Is it posible to retrieve this information through SDK?


Hi,

You should be able to retrieve the info by

char history[256];
m_Scene.ReadFromFile(c_szSceneFile, NULL, 0, history, 256);


history will contain the information. The POD file in this situation won't be loaded into m_Scene and you should ignore the return value.

Cheers,

Scott

#9

didnt know that good to learn from the Pod Father !! :slight_smile:


#10

is it easy to do a render to texture using blender ?
i mean how it is flexible to manage UV?


I'm quite new to blender, switched from maya because the lack of a good Bullet Physics exporter.

Im not sure if blender can do the same things with UV that maya does, sorry.

#11

i didnt know that blender can export serialized object for bullet ?


#12
i didnt know that blender can export serialized object for bullet ?


Yes, this is how bulletphysics.org/Bullet/phpBB3/viewtopic.php?f=9&t=6683&p=23315#p23315

#13

that is really good , do you use Filewrap after ? or you store the serialized file on disc ?


#14
that is really good , do you use Filewrap after ? or you store the serialized file on disc ?


It stores a .bullet file that can be previewed with code.google.com/p/3d-editor-toolkit/

...and loaded at run time with the bullet class btBulletWorldImporter

#15

i mean bool loadFileFromMemory(char *memoryBuffer, int len);



can be use using FileWrap tools from the sdk then that is cool.



#16

hmm… didn’t know about FileWrap, I think it is possible.



Check this books.google.co.ve/books?id=WOEhPTXSKogC&pg=PT132&lpg=PT132&dq=btbulletworldimporter+loadFileFromMemory&source=bl&ots=LEQIjXgKkZ&sig=0v2RnAnSwfcS8M8jzoErqAd6pdg&hl=en&sa=X&ei=tt3eUd2zPIbjqgGD0oHAAQ&redir_esc=y


#17

Filewrap is use in the sdk to use in memory file , it s quite super usefull ,

https://www.imgtec.com/powervr/insider/docs/Filewrap.User%20Manual.1.6f.External.pdf



and we can directly use

bool loadFileFromMemory(char *memoryBuffer, int len); from btBulletWorldImporter



const char* const pszSrcFile = "myBulletObject.bullet";
CPVRTResourceFile BulletFile(pszSrcFile);
const char* pTextData = (const char*) BulletFile.DataPtr();




#18
Filewrap is use in the sdk to use in memory file , it s quite super usefull ,
https://www.imgtec.com/powervr/insider/docs/Filewrap.User%20Manual.1.6f.External.pdf



const char* const pszSrcFile = "myBulletObject.bullet";
CPVRTResourceFile BulletFile(pszSrcFile);
const char* pTextData = (const char*) BulletFile.DataPtr();





Quite useful indeed!
Do you know if it is optimized for the iOS platform too.

#19

that is interesting