так.... я ленив... ентузиазма ноль... все собирал фундамент...
а потом написал загрузку всех Jointов, пару глюков убрал и перенес функции из одного файла в другой, и все ето за 15 мин
короче разработан jode file format v0.3
===========
JODE FILE FORMAT V0.3
===========
общее описание распрожения даных в файле
1)стандартный заголовок :
text - "jODEe"
2)int - количество обектов
3)int - количество joinов
4)обекты
5)joints
6)int - количество дополнений к jointам
7)дополнения к jointам
===========
описание обекта :
int - id
byte - type
string - name
float - mass
3float - position
3float - scale
3float - rotate
===========
описание joint'а
основной заголовок :
byte - type
int - id
string - name joint
int - id первого обекта
int - id второго обекта
взависимости от типа joint'а, могут добавлятся дополнительные данные
дополнительные данные :
type = 1, тип fixed
дополнительных данных нету
type = 2, тип Hinge
3float - позиция Anchor
3float - позиция Axis
type = 3, тип ball
3float - позиция Anchor
type = 4, тип slider
3float - позиция Axis
type = 5, тип universal
3float - позиция Anchor
3float - позиция Axis1
3float - позиция Axis2
type = 6, тип hinge2
3float - позиция Anchor
3float - позиция Axis1
3float - позиция Axis2
===========
формат дополенения к joint'у (пока нереализовано)
byte type
int joint_id
float value
type =
1 - dParamLoStop
2 - dParamHiStop
3 - dParamVel
4 - dParamFMax
5 - dParamFudgeFactor
6 - dParamBounce
7 - dParamCFM
8 - dParamStopERP
9 - dParamStopCFM
10 - dParamSuspensionERP
11 - dParamSuspensionCFM
===========
дополнительная информация :
objects type
1-cube
2-sphere
3-cylinder (не реализовано - и небудет :) )
joints type
1 - fixed
2 - hinge
3 - ball
4 - slider
5 - universal
6 - hinge2
string : int + text
вообщем формат рулез
только пока редактора нету
тест :
bin (~100 kb)
sources (10 kb)
скоро напичкаю кучу функций
и думаю о написании редактора
)
вообщем еще пару недель и буду делать игру