Advertisement
Guest User

BlenderDNA

a guest
Dec 6th, 2015
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 275.74 KB | None | 0 0
  1. namespace Blender {
  2. struct Link;
  3. struct LinkData;
  4. struct ListBase;
  5. struct vec2s;
  6. struct vec2f;
  7. struct vec3f;
  8. struct rcti;
  9. struct rctf;
  10. struct IDPropertyData;
  11. struct IDProperty;
  12. struct ID;
  13. struct Library;
  14. struct PreviewImage;
  15. struct IpoDriver;
  16. struct IpoCurve;
  17. struct Ipo;
  18. struct KeyBlock;
  19. struct Key;
  20. struct TextLine;
  21. struct Text;
  22. struct PackedFile;
  23. struct GPUDOFSettings;
  24. struct GPUSSAOSettings;
  25. struct GPUFXSettings;
  26. struct CameraStereoSettings;
  27. struct Camera;
  28. struct ImageUser;
  29. struct ImageAnim;
  30. struct ImageView;
  31. struct ImagePackedFile;
  32. struct RenderSlot;
  33. struct Image;
  34. struct MTex;
  35. struct CBData;
  36. struct ColorBand;
  37. struct EnvMap;
  38. struct PointDensity;
  39. struct VoxelData;
  40. struct OceanTex;
  41. struct Tex;
  42. struct TexMapping;
  43. struct ColorMapping;
  44. struct Lamp;
  45. struct VolumeSettings;
  46. struct GameSettings;
  47. struct TexPaintSlot;
  48. struct Material;
  49. struct VFont;
  50. struct MetaElem;
  51. struct MetaBall;
  52. struct BezTriple;
  53. struct BPoint;
  54. struct Nurb;
  55. struct CharInfo;
  56. struct TextBox;
  57. struct EditNurb;
  58. struct Curve;
  59. struct Mesh;
  60. struct TFace;
  61. struct MFace;
  62. struct MEdge;
  63. struct MDeformWeight;
  64. struct MDeformVert;
  65. struct MVert;
  66. struct MCol;
  67. struct MPoly;
  68. struct MLoop;
  69. struct MTexPoly;
  70. struct MLoopUV;
  71. struct MLoopCol;
  72. struct MSelect;
  73. struct MTFace;
  74. struct MFloatProperty;
  75. struct MIntProperty;
  76. struct MStringProperty;
  77. struct OrigSpaceFace;
  78. struct OrigSpaceLoop;
  79. struct MDisps;
  80. struct MultiresCol;
  81. struct MultiresColFace;
  82. struct MultiresFace;
  83. struct MultiresEdge;
  84. struct MultiresLevel;
  85. struct Multires;
  86. struct MRecast;
  87. struct GridPaintMask;
  88. struct MVertSkin;
  89. struct FreestyleEdge;
  90. struct FreestyleFace;
  91. struct ModifierData;
  92. struct MappingInfoModifierData;
  93. struct SubsurfModifierData;
  94. struct LatticeModifierData;
  95. struct CurveModifierData;
  96. struct BuildModifierData;
  97. struct MaskModifierData;
  98. struct ArrayModifierData;
  99. struct MirrorModifierData;
  100. struct EdgeSplitModifierData;
  101. struct BevelModifierData;
  102. struct SmokeModifierData;
  103. struct DisplaceModifierData;
  104. struct UVProjectModifierData;
  105. struct DecimateModifierData;
  106. struct SmoothModifierData;
  107. struct CastModifierData;
  108. struct WaveModifierData;
  109. struct ArmatureModifierData;
  110. struct HookModifierData;
  111. struct SoftbodyModifierData;
  112. struct ClothModifierData;
  113. struct CollisionModifierData;
  114. struct SurfaceModifierData;
  115. struct BooleanModifierData;
  116. struct MDefInfluence;
  117. struct MDefCell;
  118. struct MeshDeformModifierData;
  119. struct ParticleSystemModifierData;
  120. struct ParticleInstanceModifierData;
  121. struct ExplodeModifierData;
  122. struct MultiresModifierData;
  123. struct FluidsimModifierData;
  124. struct ShrinkwrapModifierData;
  125. struct SimpleDeformModifierData;
  126. struct ShapeKeyModifierData;
  127. struct SolidifyModifierData;
  128. struct ScrewModifierData;
  129. struct OceanModifierData;
  130. struct WarpModifierData;
  131. struct WeightVGEditModifierData;
  132. struct WeightVGMixModifierData;
  133. struct WeightVGProximityModifierData;
  134. struct DynamicPaintModifierData;
  135. struct RemeshModifierData;
  136. struct SkinModifierData;
  137. struct TriangulateModifierData;
  138. struct LaplacianSmoothModifierData;
  139. struct CorrectiveSmoothModifierData;
  140. struct UVWarpModifierData;
  141. struct MeshCacheModifierData;
  142. struct LaplacianDeformModifierData;
  143. struct WireframeModifierData;
  144. struct DataTransferModifierData;
  145. struct NormalEditModifierData;
  146. struct EditLatt;
  147. struct Lattice;
  148. struct bDeformGroup;
  149. struct BoundBox;
  150. struct LodLevel;
  151. struct Object;
  152. struct ObHook;
  153. struct DupliObject;
  154. struct PartDeflect;
  155. struct EffectorWeights;
  156. struct PTCacheExtra;
  157. struct PTCacheMem;
  158. struct PointCache;
  159. struct SBVertex;
  160. struct BulletSoftBody;
  161. struct SoftBody;
  162. struct FluidVertexVelocity;
  163. struct FluidsimSettings;
  164. struct World;
  165. struct Base;
  166. struct AviCodecData;
  167. struct QuicktimeCodecData;
  168. struct QuicktimeCodecSettings;
  169. struct FFMpegCodecData;
  170. struct AudioData;
  171. struct SceneRenderLayer;
  172. struct SceneRenderView;
  173. struct Stereo3dFormat;
  174. struct ImageFormatData;
  175. struct BakeData;
  176. struct RenderData;
  177. struct RenderProfile;
  178. struct GameDome;
  179. struct GameFraming;
  180. struct RecastData;
  181. struct GameData;
  182. struct TimeMarker;
  183. struct Paint;
  184. struct ImagePaintSettings;
  185. struct ParticleBrushData;
  186. struct ParticleEditSettings;
  187. struct Sculpt;
  188. struct UvSculpt;
  189. struct VPaint;
  190. struct TransformOrientation;
  191. struct UnifiedPaintSettings;
  192. struct MeshStatVis;
  193. struct ToolSettings;
  194. struct bStats;
  195. struct UnitSettings;
  196. struct PhysicsSettings;
  197. struct DisplaySafeAreas;
  198. struct Scene;
  199. struct BGpic;
  200. struct RegionView3D;
  201. struct View3D;
  202. struct View2D;
  203. struct SpaceLink;
  204. struct SpaceInfo;
  205. struct SpaceButs;
  206. struct SpaceOops;
  207. struct SpaceIpo;
  208. struct SpaceNla;
  209. struct SpaceTimeCache;
  210. struct SpaceTime;
  211. struct SpaceSeq;
  212. struct MaskSpaceInfo;
  213. struct FileSelectParams;
  214. struct SpaceFile;
  215. struct FSMenuEntry;
  216. struct AssetUUID;
  217. struct AssetUUIDList;
  218. struct FileDirEntryRevision;
  219. struct FileDirEntryVariant;
  220. struct FileDirEntry;
  221. struct FileDirEntryArr;
  222. struct SpaceImage;
  223. struct SpaceText;
  224. struct Script;
  225. struct SpaceScript;
  226. struct bNodeTreePath;
  227. struct SpaceNode;
  228. struct SpaceLogic;
  229. struct ConsoleLine;
  230. struct SpaceConsole;
  231. struct SpaceUserPref;
  232. struct SpaceClip;
  233. struct uiFont;
  234. struct uiFontStyle;
  235. struct uiStyle;
  236. struct uiWidgetColors;
  237. struct uiWidgetStateColors;
  238. struct uiPanelColors;
  239. struct uiGradientColors;
  240. struct ThemeUI;
  241. struct ThemeSpace;
  242. struct ThemeWireColor;
  243. struct bTheme;
  244. struct bAddon;
  245. struct bPathCompare;
  246. struct SolidLight;
  247. struct WalkNavigation;
  248. struct UserDef;
  249. struct bScreen;
  250. struct ScrVert;
  251. struct ScrEdge;
  252. struct Panel;
  253. struct PanelCategoryStack;
  254. struct uiList;
  255. struct uiPreview;
  256. struct ScrArea;
  257. struct ARegion;
  258. struct FileGlobal;
  259. struct StripAnim;
  260. struct StripElem;
  261. struct StripCrop;
  262. struct StripTransform;
  263. struct StripColorBalance;
  264. struct StripProxy;
  265. struct Strip;
  266. struct Sequence;
  267. struct MetaStack;
  268. struct Editing;
  269. struct WipeVars;
  270. struct GlowVars;
  271. struct TransformVars;
  272. struct SolidColorVars;
  273. struct SpeedControlVars;
  274. struct GaussianBlurVars;
  275. struct TextVars;
  276. struct SequenceModifierData;
  277. struct ColorBalanceModifierData;
  278. struct CurvesModifierData;
  279. struct HueCorrectModifierData;
  280. struct BrightContrastModifierData;
  281. struct SequencerMaskModifierData;
  282. struct SequencerScopes;
  283. struct Effect;
  284. struct BuildEff;
  285. struct PartEff;
  286. struct WaveEff;
  287. struct TreeStoreElem;
  288. struct TreeStore;
  289. struct bProperty;
  290. struct bNearSensor;
  291. struct bMouseSensor;
  292. struct bTouchSensor;
  293. struct bKeyboardSensor;
  294. struct bPropertySensor;
  295. struct bActuatorSensor;
  296. struct bDelaySensor;
  297. struct bCollisionSensor;
  298. struct bRadarSensor;
  299. struct bRandomSensor;
  300. struct bRaySensor;
  301. struct bArmatureSensor;
  302. struct bMessageSensor;
  303. struct bSensor;
  304. struct bJoystickSensor;
  305. struct bExpressionCont;
  306. struct bPythonCont;
  307. struct bController;
  308. struct bAddObjectActuator;
  309. struct bActionActuator;
  310. struct Sound3D;
  311. struct bSoundActuator;
  312. struct bEditObjectActuator;
  313. struct bSceneActuator;
  314. struct bPropertyActuator;
  315. struct bObjectActuator;
  316. struct bIpoActuator;
  317. struct bCameraActuator;
  318. struct bConstraintActuator;
  319. struct bGroupActuator;
  320. struct bRandomActuator;
  321. struct bMessageActuator;
  322. struct bGameActuator;
  323. struct bVisibilityActuator;
  324. struct bTwoDFilterActuator;
  325. struct bParentActuator;
  326. struct bStateActuator;
  327. struct bArmatureActuator;
  328. struct bSteeringActuator;
  329. struct bMouseActuator;
  330. struct bActuator;
  331. struct bSound;
  332. struct GroupObject;
  333. struct Group;
  334. struct Bone;
  335. struct bArmature;
  336. struct bMotionPathVert;
  337. struct bMotionPath;
  338. struct bAnimVizSettings;
  339. struct bPoseChannel;
  340. struct bPose;
  341. struct bIKParam;
  342. struct bItasc;
  343. struct bActionGroup;
  344. struct bAction;
  345. struct bDopeSheet;
  346. struct SpaceAction;
  347. struct bActionChannel;
  348. struct bConstraintChannel;
  349. struct bConstraint;
  350. struct bConstraintTarget;
  351. struct bPythonConstraint;
  352. struct bKinematicConstraint;
  353. struct bSplineIKConstraint;
  354. struct bTrackToConstraint;
  355. struct bRotateLikeConstraint;
  356. struct bLocateLikeConstraint;
  357. struct bSizeLikeConstraint;
  358. struct bSameVolumeConstraint;
  359. struct bTransLikeConstraint;
  360. struct bMinMaxConstraint;
  361. struct bActionConstraint;
  362. struct bLockTrackConstraint;
  363. struct bDampTrackConstraint;
  364. struct bFollowPathConstraint;
  365. struct bStretchToConstraint;
  366. struct bRigidBodyJointConstraint;
  367. struct bClampToConstraint;
  368. struct bChildOfConstraint;
  369. struct bTransformConstraint;
  370. struct bPivotConstraint;
  371. struct bLocLimitConstraint;
  372. struct bRotLimitConstraint;
  373. struct bSizeLimitConstraint;
  374. struct bDistLimitConstraint;
  375. struct bShrinkwrapConstraint;
  376. struct bFollowTrackConstraint;
  377. struct bCameraSolverConstraint;
  378. struct bObjectSolverConstraint;
  379. struct bActionModifier;
  380. struct bActionStrip;
  381. struct bNodeStack;
  382. struct bNodeSocket;
  383. struct bNode;
  384. struct bNodeInstanceKey;
  385. struct bNodeInstanceHashEntry;
  386. struct bNodePreview;
  387. struct bNodeLink;
  388. struct bNodeTree;
  389. struct bNodeSocketValueInt;
  390. struct bNodeSocketValueFloat;
  391. struct bNodeSocketValueBoolean;
  392. struct bNodeSocketValueVector;
  393. struct bNodeSocketValueRGBA;
  394. struct bNodeSocketValueString;
  395. struct NodeFrame;
  396. struct NodeImageAnim;
  397. struct ColorCorrectionData;
  398. struct NodeColorCorrection;
  399. struct NodeBokehImage;
  400. struct NodeBoxMask;
  401. struct NodeEllipseMask;
  402. struct NodeImageLayer;
  403. struct NodeBlurData;
  404. struct NodeDBlurData;
  405. struct NodeBilateralBlurData;
  406. struct NodeHueSat;
  407. struct NodeImageFile;
  408. struct NodeImageMultiFile;
  409. struct NodeImageMultiFileSocket;
  410. struct NodeChroma;
  411. struct NodeTwoXYs;
  412. struct NodeTwoFloats;
  413. struct NodeGeometry;
  414. struct NodeVertexCol;
  415. struct NodeDefocus;
  416. struct NodeScriptDict;
  417. struct NodeGlare;
  418. struct NodeTonemap;
  419. struct NodeLensDist;
  420. struct NodeColorBalance;
  421. struct NodeColorspill;
  422. struct NodeDilateErode;
  423. struct NodeMask;
  424. struct NodeTexBase;
  425. struct NodeTexSky;
  426. struct NodeTexImage;
  427. struct NodeTexChecker;
  428. struct NodeTexBrick;
  429. struct NodeTexEnvironment;
  430. struct NodeTexGradient;
  431. struct NodeTexNoise;
  432. struct NodeTexVoronoi;
  433. struct NodeTexMusgrave;
  434. struct NodeTexWave;
  435. struct NodeTexMagic;
  436. struct NodeShaderAttribute;
  437. struct NodeShaderVectTransform;
  438. struct NodeShaderTexPointDensity;
  439. struct TexNodeOutput;
  440. struct NodeKeyingScreenData;
  441. struct NodeKeyingData;
  442. struct NodeTrackPosData;
  443. struct NodeTranslateData;
  444. struct NodePlaneTrackDeformData;
  445. struct NodeShaderScript;
  446. struct NodeShaderTangent;
  447. struct NodeShaderNormalMap;
  448. struct NodeShaderUVMap;
  449. struct NodeSunBeams;
  450. struct CurveMapPoint;
  451. struct CurveMap;
  452. struct CurveMapping;
  453. struct Histogram;
  454. struct Scopes;
  455. struct ColorManagedViewSettings;
  456. struct ColorManagedDisplaySettings;
  457. struct ColorManagedColorspaceSettings;
  458. struct BrushClone;
  459. struct Brush;
  460. struct PaletteColor;
  461. struct Palette;
  462. struct PaintCurvePoint;
  463. struct PaintCurve;
  464. struct CustomDataLayer;
  465. struct CustomDataExternal;
  466. struct CustomData;
  467. struct HairKey;
  468. struct ParticleKey;
  469. struct BoidParticle;
  470. struct ParticleSpring;
  471. struct ChildParticle;
  472. struct ParticleTarget;
  473. struct ParticleDupliWeight;
  474. struct ParticleData;
  475. struct SPHFluidSettings;
  476. struct ParticleSettings;
  477. struct ParticleSystem;
  478. struct ClothSimSettings;
  479. struct ClothCollSettings;
  480. struct bGPDspoint;
  481. struct bGPDstroke;
  482. struct bGPDframe;
  483. struct bGPDlayer;
  484. struct bGPdata;
  485. struct ReportList;
  486. struct wmWindowManager;
  487. struct wmWindow;
  488. struct wmKeyMapItem;
  489. struct wmKeyMapDiffItem;
  490. struct wmKeyMap;
  491. struct wmKeyConfig;
  492. struct wmOperator;
  493. struct FModifier;
  494. struct FMod_Generator;
  495. struct FMod_FunctionGenerator;
  496. struct FCM_EnvelopeData;
  497. struct FMod_Envelope;
  498. struct FMod_Cycles;
  499. struct FMod_Python;
  500. struct FMod_Limits;
  501. struct FMod_Noise;
  502. struct FMod_Stepped;
  503. struct DriverTarget;
  504. struct DriverVar;
  505. struct ChannelDriver;
  506. struct FPoint;
  507. struct FCurve;
  508. struct AnimMapPair;
  509. struct AnimMapper;
  510. struct NlaStrip;
  511. struct NlaTrack;
  512. struct KS_Path;
  513. struct KeyingSet;
  514. struct AnimOverride;
  515. struct AnimData;
  516. struct IdAdtTemplate;
  517. struct BoidRule;
  518. struct BoidRuleGoalAvoid;
  519. struct BoidRuleAvoidCollision;
  520. struct BoidRuleFollowLeader;
  521. struct BoidRuleAverageSpeed;
  522. struct BoidRuleFight;
  523. struct BoidData;
  524. struct BoidState;
  525. struct BoidSettings;
  526. struct SmokeDomainSettings;
  527. struct SmokeFlowSettings;
  528. struct SmokeCollSettings;
  529. struct Speaker;
  530. struct MovieClipUser;
  531. struct MovieClipProxy;
  532. struct MovieClip;
  533. struct MovieClipScopes;
  534. struct MovieReconstructedCamera;
  535. struct MovieTrackingCamera;
  536. struct MovieTrackingMarker;
  537. struct MovieTrackingTrack;
  538. struct MovieTrackingPlaneMarker;
  539. struct MovieTrackingPlaneTrack;
  540. struct MovieTrackingSettings;
  541. struct MovieTrackingStabilization;
  542. struct MovieTrackingReconstruction;
  543. struct MovieTrackingObject;
  544. struct MovieTrackingStats;
  545. struct MovieTrackingDopesheetChannel;
  546. struct MovieTrackingDopesheetCoverageSegment;
  547. struct MovieTrackingDopesheet;
  548. struct MovieTracking;
  549. struct DynamicPaintSurface;
  550. struct DynamicPaintCanvasSettings;
  551. struct DynamicPaintBrushSettings;
  552. struct Mask;
  553. struct MaskParent;
  554. struct MaskSplinePointUW;
  555. struct MaskSplinePoint;
  556. struct MaskSpline;
  557. struct MaskLayerShape;
  558. struct MaskLayer;
  559. struct RigidBodyWorld;
  560. struct RigidBodyOb;
  561. struct RigidBodyCon;
  562. struct FreestyleLineSet;
  563. struct FreestyleModuleConfig;
  564. struct FreestyleConfig;
  565. struct LineStyleModifier;
  566. struct LineStyleColorModifier_AlongStroke;
  567. struct LineStyleAlphaModifier_AlongStroke;
  568. struct LineStyleThicknessModifier_AlongStroke;
  569. struct LineStyleColorModifier_DistanceFromCamera;
  570. struct LineStyleAlphaModifier_DistanceFromCamera;
  571. struct LineStyleThicknessModifier_DistanceFromCamera;
  572. struct LineStyleColorModifier_DistanceFromObject;
  573. struct LineStyleAlphaModifier_DistanceFromObject;
  574. struct LineStyleThicknessModifier_DistanceFromObject;
  575. struct LineStyleColorModifier_Curvature_3D;
  576. struct LineStyleAlphaModifier_Curvature_3D;
  577. struct LineStyleThicknessModifier_Curvature_3D;
  578. struct LineStyleColorModifier_Noise;
  579. struct LineStyleAlphaModifier_Noise;
  580. struct LineStyleThicknessModifier_Noise;
  581. struct LineStyleColorModifier_CreaseAngle;
  582. struct LineStyleAlphaModifier_CreaseAngle;
  583. struct LineStyleThicknessModifier_CreaseAngle;
  584. struct LineStyleColorModifier_Tangent;
  585. struct LineStyleAlphaModifier_Tangent;
  586. struct LineStyleThicknessModifier_Tangent;
  587. struct LineStyleColorModifier_Material;
  588. struct LineStyleAlphaModifier_Material;
  589. struct LineStyleThicknessModifier_Material;
  590. struct LineStyleGeometryModifier_Sampling;
  591. struct LineStyleGeometryModifier_BezierCurve;
  592. struct LineStyleGeometryModifier_SinusDisplacement;
  593. struct LineStyleGeometryModifier_SpatialNoise;
  594. struct LineStyleGeometryModifier_PerlinNoise1D;
  595. struct LineStyleGeometryModifier_PerlinNoise2D;
  596. struct LineStyleGeometryModifier_BackboneStretcher;
  597. struct LineStyleGeometryModifier_TipRemover;
  598. struct LineStyleGeometryModifier_Polygonalization;
  599. struct LineStyleGeometryModifier_GuidingLines;
  600. struct LineStyleGeometryModifier_Blueprint;
  601. struct LineStyleGeometryModifier_2DOffset;
  602. struct LineStyleGeometryModifier_2DTransform;
  603. struct LineStyleGeometryModifier_Simplification;
  604. struct LineStyleThicknessModifier_Calligraphy;
  605. struct FreestyleLineStyle;
  606.  
  607. struct Link {
  608.     Link *next /* 8 bytes */;
  609.     Link *prev /* 8 bytes */;
  610. };
  611. struct LinkData {
  612.     LinkData *next /* 8 bytes */;
  613.     LinkData *prev /* 8 bytes */;
  614.     void *data /* 8 bytes */;
  615. };
  616. struct ListBase {
  617.     void *first /* 8 bytes */;
  618.     void *last /* 8 bytes */;
  619. };
  620. struct vec2s {
  621.     short x /* 2 bytes */;
  622.     short y /* 2 bytes */;
  623. };
  624. struct vec2f {
  625.     float x /* 4 bytes */;
  626.     float y /* 4 bytes */;
  627. };
  628. struct vec3f {
  629.     float x /* 4 bytes */;
  630.     float y /* 4 bytes */;
  631.     float z /* 4 bytes */;
  632. };
  633. struct rcti {
  634.     int xmin /* 4 bytes */;
  635.     int xmax /* 4 bytes */;
  636.     int ymin /* 4 bytes */;
  637.     int ymax /* 4 bytes */;
  638. };
  639. struct rctf {
  640.     float xmin /* 4 bytes */;
  641.     float xmax /* 4 bytes */;
  642.     float ymin /* 4 bytes */;
  643.     float ymax /* 4 bytes */;
  644. };
  645. struct IDPropertyData {
  646.     void *pointer /* 8 bytes */;
  647.     ListBase group /* 16 bytes */;
  648.     int val /* 4 bytes */;
  649.     int val2 /* 4 bytes */;
  650. };
  651. struct IDProperty {
  652.     IDProperty *next /* 8 bytes */;
  653.     IDProperty *prev /* 8 bytes */;
  654.     char type /* 1 bytes */;
  655.     char subtype /* 1 bytes */;
  656.     short flag /* 2 bytes */;
  657.     char name[64] /* 64 bytes */;
  658.     int saved /* 4 bytes */;
  659.     IDPropertyData data /* 32 bytes */;
  660.     int len /* 4 bytes */;
  661.     int totallen /* 4 bytes */;
  662. };
  663. struct ID {
  664.     void *next /* 8 bytes */;
  665.     void *prev /* 8 bytes */;
  666.     ID *newid /* 8 bytes */;
  667.     Library *lib /* 8 bytes */;
  668.     char name[66] /* 66 bytes */;
  669.     short flag /* 2 bytes */;
  670.     int us /* 4 bytes */;
  671.     int icon_id /* 4 bytes */;
  672.     int pad2 /* 4 bytes */;
  673.     IDProperty *properties /* 8 bytes */;
  674. };
  675. struct Library {
  676.     ID id /* 120 bytes */;
  677.     ID *idblock /* 8 bytes */;
  678.     void *filedata /* 8 bytes */;
  679.     char name[1024] /* 1024 bytes */;
  680.     char filepath[1024] /* 1024 bytes */;
  681.     Library *parent /* 8 bytes */;
  682.     PackedFile *packedfile /* 8 bytes */;
  683. };
  684. struct PreviewImage {
  685.     int w[2] /* 8 bytes */;
  686.     int h[2] /* 8 bytes */;
  687.     short flag[2] /* 4 bytes */;
  688.     short changed_timestamp[2] /* 4 bytes */;
  689.     int *rect[2] /* 16 bytes */;
  690.     void *gputexture[2] /* 16 bytes */;
  691.     int icon_id /* 4 bytes */;
  692.     char pad[3] /* 3 bytes */;
  693.     char use_deferred /* 1 bytes */;
  694. };
  695. struct IpoDriver {
  696.     Object *ob /* 8 bytes */;
  697.     short blocktype /* 2 bytes */;
  698.     short adrcode /* 2 bytes */;
  699.     short type /* 2 bytes */;
  700.     short flag /* 2 bytes */;
  701.     char name[128] /* 128 bytes */;
  702. };
  703. struct IpoCurve {
  704.     IpoCurve *next /* 8 bytes */;
  705.     IpoCurve *prev /* 8 bytes */;
  706.     BPoint *bp /* 8 bytes */;
  707.     BezTriple *bezt /* 8 bytes */;
  708.     rctf maxrct /* 16 bytes */;
  709.     rctf totrct /* 16 bytes */;
  710.     short blocktype /* 2 bytes */;
  711.     short adrcode /* 2 bytes */;
  712.     short vartype /* 2 bytes */;
  713.     short totvert /* 2 bytes */;
  714.     short ipo /* 2 bytes */;
  715.     short extrap /* 2 bytes */;
  716.     short flag /* 2 bytes */;
  717.     short rt /* 2 bytes */;
  718.     float ymin /* 4 bytes */;
  719.     float ymax /* 4 bytes */;
  720.     int bitmask /* 4 bytes */;
  721.     float slide_min /* 4 bytes */;
  722.     float slide_max /* 4 bytes */;
  723.     float curval /* 4 bytes */;
  724.     IpoDriver *driver /* 8 bytes */;
  725. };
  726. struct Ipo {
  727.     ID id /* 120 bytes */;
  728.     ListBase curve /* 16 bytes */;
  729.     rctf cur /* 16 bytes */;
  730.     short blocktype /* 2 bytes */;
  731.     short showkey /* 2 bytes */;
  732.     short muteipo /* 2 bytes */;
  733.     short pad /* 2 bytes */;
  734. };
  735. struct KeyBlock {
  736.     KeyBlock *next /* 8 bytes */;
  737.     KeyBlock *prev /* 8 bytes */;
  738.     float pos /* 4 bytes */;
  739.     float curval /* 4 bytes */;
  740.     short type /* 2 bytes */;
  741.     short pad1 /* 2 bytes */;
  742.     short relative /* 2 bytes */;
  743.     short flag /* 2 bytes */;
  744.     int totelem /* 4 bytes */;
  745.     int uid /* 4 bytes */;
  746.     void *data /* 8 bytes */;
  747.     char name[64] /* 64 bytes */;
  748.     char vgroup[64] /* 64 bytes */;
  749.     float slidermin /* 4 bytes */;
  750.     float slidermax /* 4 bytes */;
  751. };
  752. struct Key {
  753.     ID id /* 120 bytes */;
  754.     AnimData *adt /* 8 bytes */;
  755.     KeyBlock *refkey /* 8 bytes */;
  756.     char elemstr[32] /* 32 bytes */;
  757.     int elemsize /* 4 bytes */;
  758.     int pad /* 4 bytes */;
  759.     ListBase block /* 16 bytes */;
  760.     Ipo *ipo /* 8 bytes */;
  761.     ID *from /* 8 bytes */;
  762.     int totkey /* 4 bytes */;
  763.     short flag /* 2 bytes */;
  764.     char type /* 1 bytes */;
  765.     char pad2 /* 1 bytes */;
  766.     float ctime /* 4 bytes */;
  767.     int uidgen /* 4 bytes */;
  768. };
  769. struct TextLine {
  770.     TextLine *next /* 8 bytes */;
  771.     TextLine *prev /* 8 bytes */;
  772.     char *line /* 8 bytes */;
  773.     char *format /* 8 bytes */;
  774.     int len /* 4 bytes */;
  775.     int blen /* 4 bytes */;
  776. };
  777. struct Text {
  778.     ID id /* 120 bytes */;
  779.     char *name /* 8 bytes */;
  780.     int flags /* 4 bytes */;
  781.     int nlines /* 4 bytes */;
  782.     ListBase lines /* 16 bytes */;
  783.     TextLine *curl /* 8 bytes */;
  784.     TextLine *sell /* 8 bytes */;
  785.     int curc /* 4 bytes */;
  786.     int selc /* 4 bytes */;
  787.     char *undo_buf /* 8 bytes */;
  788.     int undo_pos /* 4 bytes */;
  789.     int undo_len /* 4 bytes */;
  790.     void *compiled /* 8 bytes */;
  791.     double mtime /* 8 bytes */;
  792. };
  793. struct PackedFile {
  794.     int size /* 4 bytes */;
  795.     int seek /* 4 bytes */;
  796.     void *data /* 8 bytes */;
  797. };
  798. struct GPUDOFSettings {
  799.     float focus_distance /* 4 bytes */;
  800.     float fstop /* 4 bytes */;
  801.     float focal_length /* 4 bytes */;
  802.     float sensor /* 4 bytes */;
  803.     int num_blades /* 4 bytes */;
  804.     int high_quality /* 4 bytes */;
  805. };
  806. struct GPUSSAOSettings {
  807.     float factor /* 4 bytes */;
  808.     float color[3] /* 12 bytes */;
  809.     float distance_max /* 4 bytes */;
  810.     float attenuation /* 4 bytes */;
  811.     int samples /* 4 bytes */;
  812.     int pad /* 4 bytes */;
  813. };
  814. struct GPUFXSettings {
  815.     GPUDOFSettings *dof /* 8 bytes */;
  816.     GPUSSAOSettings *ssao /* 8 bytes */;
  817.     char fx_flag /* 1 bytes */;
  818.     char pad[7] /* 7 bytes */;
  819. };
  820. struct CameraStereoSettings {
  821.     float interocular_distance /* 4 bytes */;
  822.     float convergence_distance /* 4 bytes */;
  823.     short convergence_mode /* 2 bytes */;
  824.     short pivot /* 2 bytes */;
  825.     short pad /* 2 bytes */;
  826.     short pad2 /* 2 bytes */;
  827. };
  828. struct Camera {
  829.     ID id /* 120 bytes */;
  830.     AnimData *adt /* 8 bytes */;
  831.     char type /* 1 bytes */;
  832.     char dtx /* 1 bytes */;
  833.     short flag /* 2 bytes */;
  834.     float passepartalpha /* 4 bytes */;
  835.     float clipsta /* 4 bytes */;
  836.     float clipend /* 4 bytes */;
  837.     float lens /* 4 bytes */;
  838.     float ortho_scale /* 4 bytes */;
  839.     float drawsize /* 4 bytes */;
  840.     float sensor_x /* 4 bytes */;
  841.     float sensor_y /* 4 bytes */;
  842.     float shiftx /* 4 bytes */;
  843.     float shifty /* 4 bytes */;
  844.     float YF_dofdist /* 4 bytes */;
  845.     Ipo *ipo /* 8 bytes */;
  846.     Object *dof_ob /* 8 bytes */;
  847.     GPUDOFSettings gpu_dof /* 24 bytes */;
  848.     char sensor_fit /* 1 bytes */;
  849.     char pad[7] /* 7 bytes */;
  850.     CameraStereoSettings stereo /* 16 bytes */;
  851. };
  852. struct ImageUser {
  853.     Scene *scene /* 8 bytes */;
  854.     int framenr /* 4 bytes */;
  855.     int frames /* 4 bytes */;
  856.     int offset /* 4 bytes */;
  857.     int sfra /* 4 bytes */;
  858.     char fie_ima /* 1 bytes */;
  859.     char cycl /* 1 bytes */;
  860.     char ok /* 1 bytes */;
  861.     char multiview_eye /* 1 bytes */;
  862.     short pass /* 2 bytes */;
  863.     short pad /* 2 bytes */;
  864.     short multi_index /* 2 bytes */;
  865.     short view /* 2 bytes */;
  866.     short layer /* 2 bytes */;
  867.     short flag /* 2 bytes */;
  868. };
  869. struct ImageAnim {
  870.     ImageAnim *next /* 8 bytes */;
  871.     ImageAnim *prev /* 8 bytes */;
  872.     void *anim /* 8 bytes */;
  873. };
  874. struct ImageView {
  875.     ImageView *next /* 8 bytes */;
  876.     ImageView *prev /* 8 bytes */;
  877.     char name[64] /* 64 bytes */;
  878.     char filepath[1024] /* 1024 bytes */;
  879. };
  880. struct ImagePackedFile {
  881.     ImagePackedFile *next /* 8 bytes */;
  882.     ImagePackedFile *prev /* 8 bytes */;
  883.     PackedFile *packedfile /* 8 bytes */;
  884.     char filepath[1024] /* 1024 bytes */;
  885. };
  886. struct RenderSlot {
  887.     char name[64] /* 64 bytes */;
  888. };
  889. struct ColorManagedColorspaceSettings {
  890.     char name[64] /* 64 bytes */;
  891. };
  892. struct Image {
  893.     ID id /* 120 bytes */;
  894.     char name[1024] /* 1024 bytes */;
  895.     void *cache /* 8 bytes */;
  896.     void *gputexture /* 8 bytes */;
  897.     ListBase anims /* 16 bytes */;
  898.     void *rr /* 8 bytes */;
  899.     void *renders[8] /* 64 bytes */;
  900.     short render_slot /* 2 bytes */;
  901.     short last_render_slot /* 2 bytes */;
  902.     int flag /* 4 bytes */;
  903.     short source /* 2 bytes */;
  904.     short type /* 2 bytes */;
  905.     int lastframe /* 4 bytes */;
  906.     short tpageflag /* 2 bytes */;
  907.     short totbind /* 2 bytes */;
  908.     short xrep /* 2 bytes */;
  909.     short yrep /* 2 bytes */;
  910.     short twsta /* 2 bytes */;
  911.     short twend /* 2 bytes */;
  912.     int bindcode /* 4 bytes */;
  913.     int *repbind /* 8 bytes */;
  914.     PackedFile *packedfile /* 8 bytes */;
  915.     ListBase packedfiles /* 16 bytes */;
  916.     PreviewImage *preview /* 8 bytes */;
  917.     float lastupdate /* 4 bytes */;
  918.     int lastused /* 4 bytes */;
  919.     short animspeed /* 2 bytes */;
  920.     short ok /* 2 bytes */;
  921.     int gen_x /* 4 bytes */;
  922.     int gen_y /* 4 bytes */;
  923.     char gen_type /* 1 bytes */;
  924.     char gen_flag /* 1 bytes */;
  925.     short gen_depth /* 2 bytes */;
  926.     float gen_color[4] /* 16 bytes */;
  927.     float aspx /* 4 bytes */;
  928.     float aspy /* 4 bytes */;
  929.     ColorManagedColorspaceSettings colorspace_settings /* 64 bytes */;
  930.     char alpha_mode /* 1 bytes */;
  931.     char pad[5] /* 5 bytes */;
  932.     char eye /* 1 bytes */;
  933.     char views_format /* 1 bytes */;
  934.     ListBase views /* 16 bytes */;
  935.     Stereo3dFormat *stereo3d_format /* 8 bytes */;
  936.     RenderSlot render_slots[8] /* 512 bytes */;
  937. };
  938. struct MTex {
  939.     short texco /* 2 bytes */;
  940.     short mapto /* 2 bytes */;
  941.     short maptoneg /* 2 bytes */;
  942.     short blendtype /* 2 bytes */;
  943.     Object *object /* 8 bytes */;
  944.     Tex *tex /* 8 bytes */;
  945.     char uvname[64] /* 64 bytes */;
  946.     char projx /* 1 bytes */;
  947.     char projy /* 1 bytes */;
  948.     char projz /* 1 bytes */;
  949.     char mapping /* 1 bytes */;
  950.     char brush_map_mode /* 1 bytes */;
  951.     char brush_angle_mode /* 1 bytes */;
  952.     char pad[2] /* 2 bytes */;
  953.     float ofs[3] /* 12 bytes */;
  954.     float size[3] /* 12 bytes */;
  955.     float rot /* 4 bytes */;
  956.     float random_angle /* 4 bytes */;
  957.     short texflag /* 2 bytes */;
  958.     short colormodel /* 2 bytes */;
  959.     short pmapto /* 2 bytes */;
  960.     short pmaptoneg /* 2 bytes */;
  961.     short normapspace /* 2 bytes */;
  962.     short which_output /* 2 bytes */;
  963.     float r /* 4 bytes */;
  964.     float g /* 4 bytes */;
  965.     float b /* 4 bytes */;
  966.     float k /* 4 bytes */;
  967.     float def_var /* 4 bytes */;
  968.     float rt /* 4 bytes */;
  969.     float colfac /* 4 bytes */;
  970.     float varfac /* 4 bytes */;
  971.     float norfac /* 4 bytes */;
  972.     float dispfac /* 4 bytes */;
  973.     float warpfac /* 4 bytes */;
  974.     float colspecfac /* 4 bytes */;
  975.     float mirrfac /* 4 bytes */;
  976.     float alphafac /* 4 bytes */;
  977.     float difffac /* 4 bytes */;
  978.     float specfac /* 4 bytes */;
  979.     float emitfac /* 4 bytes */;
  980.     float hardfac /* 4 bytes */;
  981.     float raymirrfac /* 4 bytes */;
  982.     float translfac /* 4 bytes */;
  983.     float ambfac /* 4 bytes */;
  984.     float colemitfac /* 4 bytes */;
  985.     float colreflfac /* 4 bytes */;
  986.     float coltransfac /* 4 bytes */;
  987.     float densfac /* 4 bytes */;
  988.     float scatterfac /* 4 bytes */;
  989.     float reflfac /* 4 bytes */;
  990.     float timefac /* 4 bytes */;
  991.     float lengthfac /* 4 bytes */;
  992.     float clumpfac /* 4 bytes */;
  993.     float dampfac /* 4 bytes */;
  994.     float kinkfac /* 4 bytes */;
  995.     float kinkampfac /* 4 bytes */;
  996.     float roughfac /* 4 bytes */;
  997.     float padensfac /* 4 bytes */;
  998.     float gravityfac /* 4 bytes */;
  999.     float lifefac /* 4 bytes */;
  1000.     float sizefac /* 4 bytes */;
  1001.     float ivelfac /* 4 bytes */;
  1002.     float fieldfac /* 4 bytes */;
  1003.     int pad2 /* 4 bytes */;
  1004.     float shadowfac /* 4 bytes */;
  1005.     float zenupfac /* 4 bytes */;
  1006.     float zendownfac /* 4 bytes */;
  1007.     float blendfac /* 4 bytes */;
  1008. };
  1009. struct CBData {
  1010.     float r /* 4 bytes */;
  1011.     float g /* 4 bytes */;
  1012.     float b /* 4 bytes */;
  1013.     float a /* 4 bytes */;
  1014.     float pos /* 4 bytes */;
  1015.     int cur /* 4 bytes */;
  1016. };
  1017. struct ColorBand {
  1018.     short tot /* 2 bytes */;
  1019.     short cur /* 2 bytes */;
  1020.     char ipotype /* 1 bytes */;
  1021.     char ipotype_hue /* 1 bytes */;
  1022.     char color_mode /* 1 bytes */;
  1023.     char pad[1] /* 1 bytes */;
  1024.     CBData data[32] /* 768 bytes */;
  1025. };
  1026. struct EnvMap {
  1027.     Object *object /* 8 bytes */;
  1028.     Image *ima /* 8 bytes */;
  1029.     void *cube[6] /* 48 bytes */;
  1030.     float imat[4][4] /* 64 bytes */;
  1031.     float obimat[3][3] /* 36 bytes */;
  1032.     short type /* 2 bytes */;
  1033.     short stype /* 2 bytes */;
  1034.     float clipsta /* 4 bytes */;
  1035.     float clipend /* 4 bytes */;
  1036.     float viewscale /* 4 bytes */;
  1037.     int notlay /* 4 bytes */;
  1038.     short cuberes /* 2 bytes */;
  1039.     short depth /* 2 bytes */;
  1040.     int ok /* 4 bytes */;
  1041.     int lastframe /* 4 bytes */;
  1042.     short recalc /* 2 bytes */;
  1043.     short lastsize /* 2 bytes */;
  1044. };
  1045. struct PointDensity {
  1046.     short flag /* 2 bytes */;
  1047.     short falloff_type /* 2 bytes */;
  1048.     float falloff_softness /* 4 bytes */;
  1049.     float radius /* 4 bytes */;
  1050.     short source /* 2 bytes */;
  1051.     short color_source /* 2 bytes */;
  1052.     int totpoints /* 4 bytes */;
  1053.     int pdpad /* 4 bytes */;
  1054.     Object *object /* 8 bytes */;
  1055.     int psys /* 4 bytes */;
  1056.     short psys_cache_space /* 2 bytes */;
  1057.     short ob_cache_space /* 2 bytes */;
  1058.     void *point_tree /* 8 bytes */;
  1059.     float *point_data /* 8 bytes */;
  1060.     float noise_size /* 4 bytes */;
  1061.     short noise_depth /* 2 bytes */;
  1062.     short noise_influence /* 2 bytes */;
  1063.     short noise_basis /* 2 bytes */;
  1064.     short pdpad3[3] /* 6 bytes */;
  1065.     float noise_fac /* 4 bytes */;
  1066.     float speed_scale /* 4 bytes */;
  1067.     float falloff_speed_scale /* 4 bytes */;
  1068.     float pdpad2 /* 4 bytes */;
  1069.     ColorBand *coba /* 8 bytes */;
  1070.     CurveMapping *falloff_curve /* 8 bytes */;
  1071. };
  1072. struct VoxelData {
  1073.     int resol[3] /* 12 bytes */;
  1074.     int interp_type /* 4 bytes */;
  1075.     short file_format /* 2 bytes */;
  1076.     short flag /* 2 bytes */;
  1077.     short extend /* 2 bytes */;
  1078.     short smoked_type /* 2 bytes */;
  1079.     short hair_type /* 2 bytes */;
  1080.     short data_type /* 2 bytes */;
  1081.     int _pad /* 4 bytes */;
  1082.     Object *object /* 8 bytes */;
  1083.     float int_multiplier /* 4 bytes */;
  1084.     int still_frame /* 4 bytes */;
  1085.     char source_path[1024] /* 1024 bytes */;
  1086.     float *dataset /* 8 bytes */;
  1087.     int cachedframe /* 4 bytes */;
  1088.     int ok /* 4 bytes */;
  1089. };
  1090. struct OceanTex {
  1091.     Object *object /* 8 bytes */;
  1092.     char oceanmod[64] /* 64 bytes */;
  1093.     int output /* 4 bytes */;
  1094.     int pad /* 4 bytes */;
  1095. };
  1096. struct Tex {
  1097.     ID id /* 120 bytes */;
  1098.     AnimData *adt /* 8 bytes */;
  1099.     float noisesize /* 4 bytes */;
  1100.     float turbul /* 4 bytes */;
  1101.     float bright /* 4 bytes */;
  1102.     float contrast /* 4 bytes */;
  1103.     float saturation /* 4 bytes */;
  1104.     float rfac /* 4 bytes */;
  1105.     float gfac /* 4 bytes */;
  1106.     float bfac /* 4 bytes */;
  1107.     float filtersize /* 4 bytes */;
  1108.     float pad2 /* 4 bytes */;
  1109.     float mg_H /* 4 bytes */;
  1110.     float mg_lacunarity /* 4 bytes */;
  1111.     float mg_octaves /* 4 bytes */;
  1112.     float mg_offset /* 4 bytes */;
  1113.     float mg_gain /* 4 bytes */;
  1114.     float dist_amount /* 4 bytes */;
  1115.     float ns_outscale /* 4 bytes */;
  1116.     float vn_w1 /* 4 bytes */;
  1117.     float vn_w2 /* 4 bytes */;
  1118.     float vn_w3 /* 4 bytes */;
  1119.     float vn_w4 /* 4 bytes */;
  1120.     float vn_mexp /* 4 bytes */;
  1121.     short vn_distm /* 2 bytes */;
  1122.     short vn_coltype /* 2 bytes */;
  1123.     short noisedepth /* 2 bytes */;
  1124.     short noisetype /* 2 bytes */;
  1125.     short noisebasis /* 2 bytes */;
  1126.     short noisebasis2 /* 2 bytes */;
  1127.     short imaflag /* 2 bytes */;
  1128.     short flag /* 2 bytes */;
  1129.     short type /* 2 bytes */;
  1130.     short stype /* 2 bytes */;
  1131.     float cropxmin /* 4 bytes */;
  1132.     float cropymin /* 4 bytes */;
  1133.     float cropxmax /* 4 bytes */;
  1134.     float cropymax /* 4 bytes */;
  1135.     int texfilter /* 4 bytes */;
  1136.     int afmax /* 4 bytes */;
  1137.     short xrepeat /* 2 bytes */;
  1138.     short yrepeat /* 2 bytes */;
  1139.     short extend /* 2 bytes */;
  1140.     short fie_ima /* 2 bytes */;
  1141.     int len /* 4 bytes */;
  1142.     int frames /* 4 bytes */;
  1143.     int offset /* 4 bytes */;
  1144.     int sfra /* 4 bytes */;
  1145.     float checkerdist /* 4 bytes */;
  1146.     float nabla /* 4 bytes */;
  1147.     float pad1 /* 4 bytes */;
  1148.     ImageUser iuser /* 40 bytes */;
  1149.     bNodeTree *nodetree /* 8 bytes */;
  1150.     Ipo *ipo /* 8 bytes */;
  1151.     Image *ima /* 8 bytes */;
  1152.     ColorBand *coba /* 8 bytes */;
  1153.     EnvMap *env /* 8 bytes */;
  1154.     PreviewImage *preview /* 8 bytes */;
  1155.     PointDensity *pd /* 8 bytes */;
  1156.     VoxelData *vd /* 8 bytes */;
  1157.     OceanTex *ot /* 8 bytes */;
  1158.     char use_nodes /* 1 bytes */;
  1159.     char pad[7] /* 7 bytes */;
  1160. };
  1161. struct TexMapping {
  1162.     float loc[3] /* 12 bytes */;
  1163.     float rot[3] /* 12 bytes */;
  1164.     float size[3] /* 12 bytes */;
  1165.     int flag /* 4 bytes */;
  1166.     char projx /* 1 bytes */;
  1167.     char projy /* 1 bytes */;
  1168.     char projz /* 1 bytes */;
  1169.     char mapping /* 1 bytes */;
  1170.     int type /* 4 bytes */;
  1171.     float mat[4][4] /* 64 bytes */;
  1172.     float min[3] /* 12 bytes */;
  1173.     float max[3] /* 12 bytes */;
  1174.     Object *ob /* 8 bytes */;
  1175. };
  1176. struct ColorMapping {
  1177.     ColorBand coba /* 776 bytes */;
  1178.     float bright /* 4 bytes */;
  1179.     float contrast /* 4 bytes */;
  1180.     float saturation /* 4 bytes */;
  1181.     int flag /* 4 bytes */;
  1182.     float blend_color[3] /* 12 bytes */;
  1183.     float blend_factor /* 4 bytes */;
  1184.     int blend_type /* 4 bytes */;
  1185.     int pad[3] /* 12 bytes */;
  1186. };
  1187. struct Lamp {
  1188.     ID id /* 120 bytes */;
  1189.     AnimData *adt /* 8 bytes */;
  1190.     short type /* 2 bytes */;
  1191.     short flag /* 2 bytes */;
  1192.     int mode /* 4 bytes */;
  1193.     short colormodel /* 2 bytes */;
  1194.     short totex /* 2 bytes */;
  1195.     float r /* 4 bytes */;
  1196.     float g /* 4 bytes */;
  1197.     float b /* 4 bytes */;
  1198.     float k /* 4 bytes */;
  1199.     float shdwr /* 4 bytes */;
  1200.     float shdwg /* 4 bytes */;
  1201.     float shdwb /* 4 bytes */;
  1202.     float shdwpad /* 4 bytes */;
  1203.     float energy /* 4 bytes */;
  1204.     float dist /* 4 bytes */;
  1205.     float spotsize /* 4 bytes */;
  1206.     float spotblend /* 4 bytes */;
  1207.     float haint /* 4 bytes */;
  1208.     float att1 /* 4 bytes */;
  1209.     float att2 /* 4 bytes */;
  1210.     CurveMapping *curfalloff /* 8 bytes */;
  1211.     short falloff_type /* 2 bytes */;
  1212.     short pad2 /* 2 bytes */;
  1213.     float clipsta /* 4 bytes */;
  1214.     float clipend /* 4 bytes */;
  1215.     float bias /* 4 bytes */;
  1216.     float soft /* 4 bytes */;
  1217.     float compressthresh /* 4 bytes */;
  1218.     float bleedbias /* 4 bytes */;
  1219.     float pad5 /* 4 bytes */;
  1220.     short bufsize /* 2 bytes */;
  1221.     short samp /* 2 bytes */;
  1222.     short buffers /* 2 bytes */;
  1223.     short filtertype /* 2 bytes */;
  1224.     char bufflag /* 1 bytes */;
  1225.     char buftype /* 1 bytes */;
  1226.     short ray_samp /* 2 bytes */;
  1227.     short ray_sampy /* 2 bytes */;
  1228.     short ray_sampz /* 2 bytes */;
  1229.     short ray_samp_type /* 2 bytes */;
  1230.     short area_shape /* 2 bytes */;
  1231.     float area_size /* 4 bytes */;
  1232.     float area_sizey /* 4 bytes */;
  1233.     float area_sizez /* 4 bytes */;
  1234.     float adapt_thresh /* 4 bytes */;
  1235.     short ray_samp_method /* 2 bytes */;
  1236.     short shadowmap_type /* 2 bytes */;
  1237.     short texact /* 2 bytes */;
  1238.     short shadhalostep /* 2 bytes */;
  1239.     short sun_effect_type /* 2 bytes */;
  1240.     short skyblendtype /* 2 bytes */;
  1241.     float horizon_brightness /* 4 bytes */;
  1242.     float spread /* 4 bytes */;
  1243.     float sun_brightness /* 4 bytes */;
  1244.     float sun_size /* 4 bytes */;
  1245.     float backscattered_light /* 4 bytes */;
  1246.     float sun_intensity /* 4 bytes */;
  1247.     float atm_turbidity /* 4 bytes */;
  1248.     float atm_inscattering_factor /* 4 bytes */;
  1249.     float atm_extinction_factor /* 4 bytes */;
  1250.     float atm_distance_factor /* 4 bytes */;
  1251.     float skyblendfac /* 4 bytes */;
  1252.     float sky_exposure /* 4 bytes */;
  1253.     float shadow_frustum_size /* 4 bytes */;
  1254.     short sky_colorspace /* 2 bytes */;
  1255.     char pad4[2] /* 2 bytes */;
  1256.     Ipo *ipo /* 8 bytes */;
  1257.     MTex *mtex[18] /* 144 bytes */;
  1258.     short pr_texture /* 2 bytes */;
  1259.     short use_nodes /* 2 bytes */;
  1260.     char pad6[4] /* 4 bytes */;
  1261.     PreviewImage *preview /* 8 bytes */;
  1262.     bNodeTree *nodetree /* 8 bytes */;
  1263. };
  1264. struct VolumeSettings {
  1265.     float density /* 4 bytes */;
  1266.     float emission /* 4 bytes */;
  1267.     float scattering /* 4 bytes */;
  1268.     float reflection /* 4 bytes */;
  1269.     float emission_col[3] /* 12 bytes */;
  1270.     float transmission_col[3] /* 12 bytes */;
  1271.     float reflection_col[3] /* 12 bytes */;
  1272.     float density_scale /* 4 bytes */;
  1273.     float depth_cutoff /* 4 bytes */;
  1274.     float asymmetry /* 4 bytes */;
  1275.     short stepsize_type /* 2 bytes */;
  1276.     short shadeflag /* 2 bytes */;
  1277.     short shade_type /* 2 bytes */;
  1278.     short precache_resolution /* 2 bytes */;
  1279.     float stepsize /* 4 bytes */;
  1280.     float ms_diff /* 4 bytes */;
  1281.     float ms_intensity /* 4 bytes */;
  1282.     float ms_spread /* 4 bytes */;
  1283. };
  1284. struct GameSettings {
  1285.     int flag /* 4 bytes */;
  1286.     int alpha_blend /* 4 bytes */;
  1287.     int face_orientation /* 4 bytes */;
  1288.     int pad1 /* 4 bytes */;
  1289. };
  1290. struct TexPaintSlot {
  1291.     Image *ima /* 8 bytes */;
  1292.     char *uvname /* 8 bytes */;
  1293.     int index /* 4 bytes */;
  1294.     int pad /* 4 bytes */;
  1295. };
  1296. struct Material {
  1297.     ID id /* 120 bytes */;
  1298.     AnimData *adt /* 8 bytes */;
  1299.     short material_type /* 2 bytes */;
  1300.     short flag /* 2 bytes */;
  1301.     float r /* 4 bytes */;
  1302.     float g /* 4 bytes */;
  1303.     float b /* 4 bytes */;
  1304.     float specr /* 4 bytes */;
  1305.     float specg /* 4 bytes */;
  1306.     float specb /* 4 bytes */;
  1307.     float mirr /* 4 bytes */;
  1308.     float mirg /* 4 bytes */;
  1309.     float mirb /* 4 bytes */;
  1310.     float ambr /* 4 bytes */;
  1311.     float ambb /* 4 bytes */;
  1312.     float ambg /* 4 bytes */;
  1313.     float amb /* 4 bytes */;
  1314.     float emit /* 4 bytes */;
  1315.     float ang /* 4 bytes */;
  1316.     float spectra /* 4 bytes */;
  1317.     float ray_mirror /* 4 bytes */;
  1318.     float alpha /* 4 bytes */;
  1319.     float ref /* 4 bytes */;
  1320.     float spec /* 4 bytes */;
  1321.     float zoffs /* 4 bytes */;
  1322.     float add /* 4 bytes */;
  1323.     float translucency /* 4 bytes */;
  1324.     VolumeSettings vol /* 88 bytes */;
  1325.     GameSettings game /* 16 bytes */;
  1326.     float fresnel_mir /* 4 bytes */;
  1327.     float fresnel_mir_i /* 4 bytes */;
  1328.     float fresnel_tra /* 4 bytes */;
  1329.     float fresnel_tra_i /* 4 bytes */;
  1330.     float filter /* 4 bytes */;
  1331.     float tx_limit /* 4 bytes */;
  1332.     float tx_falloff /* 4 bytes */;
  1333.     short ray_depth /* 2 bytes */;
  1334.     short ray_depth_tra /* 2 bytes */;
  1335.     short har /* 2 bytes */;
  1336.     char seed1 /* 1 bytes */;
  1337.     char seed2 /* 1 bytes */;
  1338.     float gloss_mir /* 4 bytes */;
  1339.     float gloss_tra /* 4 bytes */;
  1340.     short samp_gloss_mir /* 2 bytes */;
  1341.     short samp_gloss_tra /* 2 bytes */;
  1342.     float adapt_thresh_mir /* 4 bytes */;
  1343.     float adapt_thresh_tra /* 4 bytes */;
  1344.     float aniso_gloss_mir /* 4 bytes */;
  1345.     float dist_mir /* 4 bytes */;
  1346.     short fadeto_mir /* 2 bytes */;
  1347.     short shade_flag /* 2 bytes */;
  1348.     int mode /* 4 bytes */;
  1349.     int mode_l /* 4 bytes */;
  1350.     int mode2 /* 4 bytes */;
  1351.     int mode2_l /* 4 bytes */;
  1352.     short flarec /* 2 bytes */;
  1353.     short starc /* 2 bytes */;
  1354.     short linec /* 2 bytes */;
  1355.     short ringc /* 2 bytes */;
  1356.     float hasize /* 4 bytes */;
  1357.     float flaresize /* 4 bytes */;
  1358.     float subsize /* 4 bytes */;
  1359.     float flareboost /* 4 bytes */;
  1360.     float strand_sta /* 4 bytes */;
  1361.     float strand_end /* 4 bytes */;
  1362.     float strand_ease /* 4 bytes */;
  1363.     float strand_surfnor /* 4 bytes */;
  1364.     float strand_min /* 4 bytes */;
  1365.     float strand_widthfade /* 4 bytes */;
  1366.     char strand_uvname[64] /* 64 bytes */;
  1367.     float sbias /* 4 bytes */;
  1368.     float lbias /* 4 bytes */;
  1369.     float shad_alpha /* 4 bytes */;
  1370.     int septex /* 4 bytes */;
  1371.     char rgbsel /* 1 bytes */;
  1372.     char texact /* 1 bytes */;
  1373.     char pr_type /* 1 bytes */;
  1374.     char use_nodes /* 1 bytes */;
  1375.     short pr_lamp /* 2 bytes */;
  1376.     short pr_texture /* 2 bytes */;
  1377.     short ml_flag /* 2 bytes */;
  1378.     char mapflag /* 1 bytes */;
  1379.     char pad /* 1 bytes */;
  1380.     short diff_shader /* 2 bytes */;
  1381.     short spec_shader /* 2 bytes */;
  1382.     float roughness /* 4 bytes */;
  1383.     float refrac /* 4 bytes */;
  1384.     float param[4] /* 16 bytes */;
  1385.     float rms /* 4 bytes */;
  1386.     float darkness /* 4 bytes */;
  1387.     short texco /* 2 bytes */;
  1388.     short mapto /* 2 bytes */;
  1389.     ColorBand *ramp_col /* 8 bytes */;
  1390.     ColorBand *ramp_spec /* 8 bytes */;
  1391.     char rampin_col /* 1 bytes */;
  1392.     char rampin_spec /* 1 bytes */;
  1393.     char rampblend_col /* 1 bytes */;
  1394.     char rampblend_spec /* 1 bytes */;
  1395.     short ramp_show /* 2 bytes */;
  1396.     short pad3 /* 2 bytes */;
  1397.     float rampfac_col /* 4 bytes */;
  1398.     float rampfac_spec /* 4 bytes */;
  1399.     MTex *mtex[18] /* 144 bytes */;
  1400.     bNodeTree *nodetree /* 8 bytes */;
  1401.     Ipo *ipo /* 8 bytes */;
  1402.     Group *group /* 8 bytes */;
  1403.     PreviewImage *preview /* 8 bytes */;
  1404.     float friction /* 4 bytes */;
  1405.     float fh /* 4 bytes */;
  1406.     float reflect /* 4 bytes */;
  1407.     float fhdist /* 4 bytes */;
  1408.     float xyfrict /* 4 bytes */;
  1409.     short dynamode /* 2 bytes */;
  1410.     short pad2 /* 2 bytes */;
  1411.     float sss_radius[3] /* 12 bytes */;
  1412.     float sss_col[3] /* 12 bytes */;
  1413.     float sss_error /* 4 bytes */;
  1414.     float sss_scale /* 4 bytes */;
  1415.     float sss_ior /* 4 bytes */;
  1416.     float sss_colfac /* 4 bytes */;
  1417.     float sss_texfac /* 4 bytes */;
  1418.     float sss_front /* 4 bytes */;
  1419.     float sss_back /* 4 bytes */;
  1420.     short sss_flag /* 2 bytes */;
  1421.     short sss_preset /* 2 bytes */;
  1422.     int mapto_textured /* 4 bytes */;
  1423.     short shadowonly_flag /* 2 bytes */;
  1424.     short index /* 2 bytes */;
  1425.     float line_col[4] /* 16 bytes */;
  1426.     short line_priority /* 2 bytes */;
  1427.     short vcol_alpha /* 2 bytes */;
  1428.     short paint_active_slot /* 2 bytes */;
  1429.     short paint_clone_slot /* 2 bytes */;
  1430.     short tot_slots /* 2 bytes */;
  1431.     short pad4[3] /* 6 bytes */;
  1432.     TexPaintSlot *texpaintslot /* 8 bytes */;
  1433.     ListBase gpumaterial /* 16 bytes */;
  1434. };
  1435. struct VFont {
  1436.     ID id /* 120 bytes */;
  1437.     char name[1024] /* 1024 bytes */;
  1438.     void *data /* 8 bytes */;
  1439.     PackedFile *packedfile /* 8 bytes */;
  1440.     PackedFile *temp_pf /* 8 bytes */;
  1441. };
  1442. struct MetaElem {
  1443.     MetaElem *next /* 8 bytes */;
  1444.     MetaElem *prev /* 8 bytes */;
  1445.     BoundBox *bb /* 8 bytes */;
  1446.     short type /* 2 bytes */;
  1447.     short flag /* 2 bytes */;
  1448.     short selcol1 /* 2 bytes */;
  1449.     short selcol2 /* 2 bytes */;
  1450.     float x /* 4 bytes */;
  1451.     float y /* 4 bytes */;
  1452.     float z /* 4 bytes */;
  1453.     float quat[4] /* 16 bytes */;
  1454.     float expx /* 4 bytes */;
  1455.     float expy /* 4 bytes */;
  1456.     float expz /* 4 bytes */;
  1457.     float rad /* 4 bytes */;
  1458.     float rad2 /* 4 bytes */;
  1459.     float s /* 4 bytes */;
  1460.     float len /* 4 bytes */;
  1461.     float *mat /* 8 bytes */;
  1462.     float *imat /* 8 bytes */;
  1463. };
  1464. struct MetaBall {
  1465.     ID id /* 120 bytes */;
  1466.     AnimData *adt /* 8 bytes */;
  1467.     ListBase elems /* 16 bytes */;
  1468.     ListBase disp /* 16 bytes */;
  1469.     ListBase *editelems /* 8 bytes */;
  1470.     Ipo *ipo /* 8 bytes */;
  1471.     Material **mat /* 8 bytes */;
  1472.     char flag /* 1 bytes */;
  1473.     char flag2 /* 1 bytes */;
  1474.     short totcol /* 2 bytes */;
  1475.     short texflag /* 2 bytes */;
  1476.     short pad /* 2 bytes */;
  1477.     float loc[3] /* 12 bytes */;
  1478.     float size[3] /* 12 bytes */;
  1479.     float rot[3] /* 12 bytes */;
  1480.     float wiresize /* 4 bytes */;
  1481.     float rendersize /* 4 bytes */;
  1482.     float thresh /* 4 bytes */;
  1483.     MetaElem *lastelem /* 8 bytes */;
  1484. };
  1485. struct BezTriple {
  1486.     float vec[3][3] /* 36 bytes */;
  1487.     float alfa /* 4 bytes */;
  1488.     float weight /* 4 bytes */;
  1489.     float radius /* 4 bytes */;
  1490.     char ipo /* 1 bytes */;
  1491.     char h1 /* 1 bytes */;
  1492.     char h2 /* 1 bytes */;
  1493.     char f1 /* 1 bytes */;
  1494.     char f2 /* 1 bytes */;
  1495.     char f3 /* 1 bytes */;
  1496.     char hide /* 1 bytes */;
  1497.     char easing /* 1 bytes */;
  1498.     float back /* 4 bytes */;
  1499.     float amplitude /* 4 bytes */;
  1500.     float period /* 4 bytes */;
  1501.     char pad[4] /* 4 bytes */;
  1502. };
  1503. struct BPoint {
  1504.     float vec[4] /* 16 bytes */;
  1505.     float alfa /* 4 bytes */;
  1506.     float weight /* 4 bytes */;
  1507.     short f1 /* 2 bytes */;
  1508.     short hide /* 2 bytes */;
  1509.     float radius /* 4 bytes */;
  1510.     float pad /* 4 bytes */;
  1511. };
  1512. struct Nurb {
  1513.     Nurb *next /* 8 bytes */;
  1514.     Nurb *prev /* 8 bytes */;
  1515.     short type /* 2 bytes */;
  1516.     short mat_nr /* 2 bytes */;
  1517.     short hide /* 2 bytes */;
  1518.     short flag /* 2 bytes */;
  1519.     int pntsu /* 4 bytes */;
  1520.     int pntsv /* 4 bytes */;
  1521.     short pad[2] /* 4 bytes */;
  1522.     short resolu /* 2 bytes */;
  1523.     short resolv /* 2 bytes */;
  1524.     short orderu /* 2 bytes */;
  1525.     short orderv /* 2 bytes */;
  1526.     short flagu /* 2 bytes */;
  1527.     short flagv /* 2 bytes */;
  1528.     float *knotsu /* 8 bytes */;
  1529.     float *knotsv /* 8 bytes */;
  1530.     BPoint *bp /* 8 bytes */;
  1531.     BezTriple *bezt /* 8 bytes */;
  1532.     short tilt_interp /* 2 bytes */;
  1533.     short radius_interp /* 2 bytes */;
  1534.     int charidx /* 4 bytes */;
  1535. };
  1536. struct CharInfo {
  1537.     short kern /* 2 bytes */;
  1538.     short mat_nr /* 2 bytes */;
  1539.     char flag /* 1 bytes */;
  1540.     char pad /* 1 bytes */;
  1541.     short pad2 /* 2 bytes */;
  1542. };
  1543. struct TextBox {
  1544.     float x /* 4 bytes */;
  1545.     float y /* 4 bytes */;
  1546.     float w /* 4 bytes */;
  1547.     float h /* 4 bytes */;
  1548. };
  1549. struct EditNurb {
  1550.     ListBase nurbs /* 16 bytes */;
  1551.     void *keyindex /* 8 bytes */;
  1552.     int shapenr /* 4 bytes */;
  1553.     char pad[4] /* 4 bytes */;
  1554. };
  1555. struct Curve {
  1556.     ID id /* 120 bytes */;
  1557.     AnimData *adt /* 8 bytes */;
  1558.     BoundBox *bb /* 8 bytes */;
  1559.     ListBase nurb /* 16 bytes */;
  1560.     EditNurb *editnurb /* 8 bytes */;
  1561.     Object *bevobj /* 8 bytes */;
  1562.     Object *taperobj /* 8 bytes */;
  1563.     Object *textoncurve /* 8 bytes */;
  1564.     Ipo *ipo /* 8 bytes */;
  1565.     Key *key /* 8 bytes */;
  1566.     Material **mat /* 8 bytes */;
  1567.     float loc[3] /* 12 bytes */;
  1568.     float size[3] /* 12 bytes */;
  1569.     float rot[3] /* 12 bytes */;
  1570.     short type /* 2 bytes */;
  1571.     short texflag /* 2 bytes */;
  1572.     short drawflag /* 2 bytes */;
  1573.     short twist_mode /* 2 bytes */;
  1574.     float twist_smooth /* 4 bytes */;
  1575.     float smallcaps_scale /* 4 bytes */;
  1576.     int pathlen /* 4 bytes */;
  1577.     short bevresol /* 2 bytes */;
  1578.     short totcol /* 2 bytes */;
  1579.     int flag /* 4 bytes */;
  1580.     float width /* 4 bytes */;
  1581.     float ext1 /* 4 bytes */;
  1582.     float ext2 /* 4 bytes */;
  1583.     short resolu /* 2 bytes */;
  1584.     short resolv /* 2 bytes */;
  1585.     short resolu_ren /* 2 bytes */;
  1586.     short resolv_ren /* 2 bytes */;
  1587.     int actnu /* 4 bytes */;
  1588.     int actvert /* 4 bytes */;
  1589.     char pad[4] /* 4 bytes */;
  1590.     short lines /* 2 bytes */;
  1591.     char spacemode /* 1 bytes */;
  1592.     char pad1 /* 1 bytes */;
  1593.     float spacing /* 4 bytes */;
  1594.     float linedist /* 4 bytes */;
  1595.     float shear /* 4 bytes */;
  1596.     float fsize /* 4 bytes */;
  1597.     float wordspace /* 4 bytes */;
  1598.     float ulpos /* 4 bytes */;
  1599.     float ulheight /* 4 bytes */;
  1600.     float xof /* 4 bytes */;
  1601.     float yof /* 4 bytes */;
  1602.     float linewidth /* 4 bytes */;
  1603.     int pos /* 4 bytes */;
  1604.     int selstart /* 4 bytes */;
  1605.     int selend /* 4 bytes */;
  1606.     int len_wchar /* 4 bytes */;
  1607.     int len /* 4 bytes */;
  1608.     char *str /* 8 bytes */;
  1609.     void *editfont /* 8 bytes */;
  1610.     char family[64] /* 64 bytes */;
  1611.     VFont *vfont /* 8 bytes */;
  1612.     VFont *vfontb /* 8 bytes */;
  1613.     VFont *vfonti /* 8 bytes */;
  1614.     VFont *vfontbi /* 8 bytes */;
  1615.     TextBox *tb /* 8 bytes */;
  1616.     int totbox /* 4 bytes */;
  1617.     int actbox /* 4 bytes */;
  1618.     CharInfo *strinfo /* 8 bytes */;
  1619.     CharInfo curinfo /* 8 bytes */;
  1620.     float ctime /* 4 bytes */;
  1621.     float bevfac1 /* 4 bytes */;
  1622.     float bevfac2 /* 4 bytes */;
  1623.     char bevfac1_mapping /* 1 bytes */;
  1624.     char bevfac2_mapping /* 1 bytes */;
  1625.     char pad2[2] /* 2 bytes */;
  1626. };
  1627. struct CustomDataLayer {
  1628.     int type /* 4 bytes */;
  1629.     int offset /* 4 bytes */;
  1630.     int flag /* 4 bytes */;
  1631.     int active /* 4 bytes */;
  1632.     int active_rnd /* 4 bytes */;
  1633.     int active_clone /* 4 bytes */;
  1634.     int active_mask /* 4 bytes */;
  1635.     int uid /* 4 bytes */;
  1636.     char name[64] /* 64 bytes */;
  1637.     void *data /* 8 bytes */;
  1638. };
  1639. struct CustomDataExternal {
  1640.     char filename[1024] /* 1024 bytes */;
  1641. };
  1642. struct CustomData {
  1643.     CustomDataLayer *layers /* 8 bytes */;
  1644.     int typemap[42] /* 168 bytes */;
  1645.     int pad_i1 /* 4 bytes */;
  1646.     int totlayer /* 4 bytes */;
  1647.     int maxlayer /* 4 bytes */;
  1648.     int totsize /* 4 bytes */;
  1649.     void *pool /* 8 bytes */;
  1650.     CustomDataExternal *external /* 8 bytes */;
  1651. };
  1652. struct Mesh {
  1653.     ID id /* 120 bytes */;
  1654.     AnimData *adt /* 8 bytes */;
  1655.     BoundBox *bb /* 8 bytes */;
  1656.     Ipo *ipo /* 8 bytes */;
  1657.     Key *key /* 8 bytes */;
  1658.     Material **mat /* 8 bytes */;
  1659.     MSelect *mselect /* 8 bytes */;
  1660.     MPoly *mpoly /* 8 bytes */;
  1661.     MTexPoly *mtpoly /* 8 bytes */;
  1662.     MLoop *mloop /* 8 bytes */;
  1663.     MLoopUV *mloopuv /* 8 bytes */;
  1664.     MLoopCol *mloopcol /* 8 bytes */;
  1665.     MFace *mface /* 8 bytes */;
  1666.     MTFace *mtface /* 8 bytes */;
  1667.     TFace *tface /* 8 bytes */;
  1668.     MVert *mvert /* 8 bytes */;
  1669.     MEdge *medge /* 8 bytes */;
  1670.     MDeformVert *dvert /* 8 bytes */;
  1671.     MCol *mcol /* 8 bytes */;
  1672.     Mesh *texcomesh /* 8 bytes */;
  1673.     void *edit_btmesh /* 8 bytes */;
  1674.     CustomData vdata /* 208 bytes */;
  1675.     CustomData edata /* 208 bytes */;
  1676.     CustomData fdata /* 208 bytes */;
  1677.     CustomData pdata /* 208 bytes */;
  1678.     CustomData ldata /* 208 bytes */;
  1679.     int totvert /* 4 bytes */;
  1680.     int totedge /* 4 bytes */;
  1681.     int totface /* 4 bytes */;
  1682.     int totselect /* 4 bytes */;
  1683.     int totpoly /* 4 bytes */;
  1684.     int totloop /* 4 bytes */;
  1685.     int act_face /* 4 bytes */;
  1686.     float loc[3] /* 12 bytes */;
  1687.     float size[3] /* 12 bytes */;
  1688.     float rot[3] /* 12 bytes */;
  1689.     int drawflag /* 4 bytes */;
  1690.     short texflag /* 2 bytes */;
  1691.     short flag /* 2 bytes */;
  1692.     float smoothresh /* 4 bytes */;
  1693.     int pad2 /* 4 bytes */;
  1694.     char cd_flag /* 1 bytes */;
  1695.     char pad /* 1 bytes */;
  1696.     char subdiv /* 1 bytes */;
  1697.     char subdivr /* 1 bytes */;
  1698.     char subsurftype /* 1 bytes */;
  1699.     char editflag /* 1 bytes */;
  1700.     short totcol /* 2 bytes */;
  1701.     Multires *mr /* 8 bytes */;
  1702. };
  1703. struct TFace {
  1704.     void *tpage /* 8 bytes */;
  1705.     float uv[4][2] /* 32 bytes */;
  1706.     int col[4] /* 16 bytes */;
  1707.     char flag /* 1 bytes */;
  1708.     char transp /* 1 bytes */;
  1709.     short mode /* 2 bytes */;
  1710.     short tile /* 2 bytes */;
  1711.     short unwrap /* 2 bytes */;
  1712. };
  1713. struct MFace {
  1714.     int v1 /* 4 bytes */;
  1715.     int v2 /* 4 bytes */;
  1716.     int v3 /* 4 bytes */;
  1717.     int v4 /* 4 bytes */;
  1718.     short mat_nr /* 2 bytes */;
  1719.     char edcode /* 1 bytes */;
  1720.     char flag /* 1 bytes */;
  1721. };
  1722. struct MEdge {
  1723.     int v1 /* 4 bytes */;
  1724.     int v2 /* 4 bytes */;
  1725.     char crease /* 1 bytes */;
  1726.     char bweight /* 1 bytes */;
  1727.     short flag /* 2 bytes */;
  1728. };
  1729. struct MDeformWeight {
  1730.     int def_nr /* 4 bytes */;
  1731.     float weight /* 4 bytes */;
  1732. };
  1733. struct MDeformVert {
  1734.     MDeformWeight *dw /* 8 bytes */;
  1735.     int totweight /* 4 bytes */;
  1736.     int flag /* 4 bytes */;
  1737. };
  1738. struct MVert {
  1739.     float co[3] /* 12 bytes */;
  1740.     short no[3] /* 6 bytes */;
  1741.     char flag /* 1 bytes */;
  1742.     char bweight /* 1 bytes */;
  1743. };
  1744. struct MCol {
  1745.     char a /* 1 bytes */;
  1746.     char r /* 1 bytes */;
  1747.     char g /* 1 bytes */;
  1748.     char b /* 1 bytes */;
  1749. };
  1750. struct MPoly {
  1751.     int loopstart /* 4 bytes */;
  1752.     int totloop /* 4 bytes */;
  1753.     short mat_nr /* 2 bytes */;
  1754.     char flag /* 1 bytes */;
  1755.     char pad /* 1 bytes */;
  1756. };
  1757. struct MLoop {
  1758.     int v /* 4 bytes */;
  1759.     int e /* 4 bytes */;
  1760. };
  1761. struct MTexPoly {
  1762.     Image *tpage /* 8 bytes */;
  1763.     char flag /* 1 bytes */;
  1764.     char transp /* 1 bytes */;
  1765.     short mode /* 2 bytes */;
  1766.     short tile /* 2 bytes */;
  1767.     short pad /* 2 bytes */;
  1768. };
  1769. struct MLoopUV {
  1770.     float uv[2] /* 8 bytes */;
  1771.     int flag /* 4 bytes */;
  1772. };
  1773. struct MLoopCol {
  1774.     char r /* 1 bytes */;
  1775.     char g /* 1 bytes */;
  1776.     char b /* 1 bytes */;
  1777.     char a /* 1 bytes */;
  1778. };
  1779. struct MSelect {
  1780.     int index /* 4 bytes */;
  1781.     int type /* 4 bytes */;
  1782. };
  1783. struct MTFace {
  1784.     float uv[4][2] /* 32 bytes */;
  1785.     Image *tpage /* 8 bytes */;
  1786.     char flag /* 1 bytes */;
  1787.     char transp /* 1 bytes */;
  1788.     short mode /* 2 bytes */;
  1789.     short tile /* 2 bytes */;
  1790.     short unwrap /* 2 bytes */;
  1791. };
  1792. struct MFloatProperty {
  1793.     float f /* 4 bytes */;
  1794. };
  1795. struct MIntProperty {
  1796.     int i /* 4 bytes */;
  1797. };
  1798. struct MStringProperty {
  1799.     char s[255] /* 255 bytes */;
  1800.     char s_len /* 1 bytes */;
  1801. };
  1802. struct OrigSpaceFace {
  1803.     float uv[4][2] /* 32 bytes */;
  1804. };
  1805. struct OrigSpaceLoop {
  1806.     float uv[2] /* 8 bytes */;
  1807. };
  1808. struct MDisps {
  1809.     int totdisp /* 4 bytes */;
  1810.     int level /* 4 bytes */;
  1811.     float (*disps)() /* 8 bytes */;
  1812.     int *hidden /* 8 bytes */;
  1813. };
  1814. struct MultiresCol {
  1815.     float a /* 4 bytes */;
  1816.     float r /* 4 bytes */;
  1817.     float g /* 4 bytes */;
  1818.     float b /* 4 bytes */;
  1819. };
  1820. struct MultiresColFace {
  1821.     MultiresCol col[4] /* 64 bytes */;
  1822. };
  1823. struct MultiresFace {
  1824.     int v[4] /* 16 bytes */;
  1825.     int mid /* 4 bytes */;
  1826.     char flag /* 1 bytes */;
  1827.     char mat_nr /* 1 bytes */;
  1828.     char pad[2] /* 2 bytes */;
  1829. };
  1830. struct MultiresEdge {
  1831.     int v[2] /* 8 bytes */;
  1832.     int mid /* 4 bytes */;
  1833. };
  1834. struct MultiresLevel {
  1835.     MultiresLevel *next /* 8 bytes */;
  1836.     MultiresLevel *prev /* 8 bytes */;
  1837.     MultiresFace *faces /* 8 bytes */;
  1838.     MultiresColFace *colfaces /* 8 bytes */;
  1839.     MultiresEdge *edges /* 8 bytes */;
  1840.     int totvert /* 4 bytes */;
  1841.     int totface /* 4 bytes */;
  1842.     int totedge /* 4 bytes */;
  1843.     int pad /* 4 bytes */;
  1844.     MVert *verts /* 8 bytes */;
  1845. };
  1846. struct Multires {
  1847.     ListBase levels /* 16 bytes */;
  1848.     MVert *verts /* 8 bytes */;
  1849.     char level_count /* 1 bytes */;
  1850.     char current /* 1 bytes */;
  1851.     char newlvl /* 1 bytes */;
  1852.     char edgelvl /* 1 bytes */;
  1853.     char pinlvl /* 1 bytes */;
  1854.     char renderlvl /* 1 bytes */;
  1855.     char use_col /* 1 bytes */;
  1856.     char flag /* 1 bytes */;
  1857.     CustomData vdata /* 208 bytes */;
  1858.     CustomData fdata /* 208 bytes */;
  1859.     short *edge_flags /* 8 bytes */;
  1860.     char *edge_creases /* 8 bytes */;
  1861. };
  1862. struct MRecast {
  1863.     int i /* 4 bytes */;
  1864. };
  1865. struct GridPaintMask {
  1866.     float *data /* 8 bytes */;
  1867.     int level /* 4 bytes */;
  1868.     int pad /* 4 bytes */;
  1869. };
  1870. struct MVertSkin {
  1871.     float radius[3] /* 12 bytes */;
  1872.     int flag /* 4 bytes */;
  1873. };
  1874. struct FreestyleEdge {
  1875.     char flag /* 1 bytes */;
  1876.     char pad[3] /* 3 bytes */;
  1877. };
  1878. struct FreestyleFace {
  1879.     char flag /* 1 bytes */;
  1880.     char pad[3] /* 3 bytes */;
  1881. };
  1882. struct ModifierData {
  1883.     ModifierData *next /* 8 bytes */;
  1884.     ModifierData *prev /* 8 bytes */;
  1885.     int type /* 4 bytes */;
  1886.     int mode /* 4 bytes */;
  1887.     int stackindex /* 4 bytes */;
  1888.     int pad /* 4 bytes */;
  1889.     char name[64] /* 64 bytes */;
  1890.     Scene *scene /* 8 bytes */;
  1891.     char *error /* 8 bytes */;
  1892. };
  1893. struct MappingInfoModifierData {
  1894.     ModifierData modifier /* 112 bytes */;
  1895.     Tex *texture /* 8 bytes */;
  1896.     Object *map_object /* 8 bytes */;
  1897.     char uvlayer_name[64] /* 64 bytes */;
  1898.     int uvlayer_tmp /* 4 bytes */;
  1899.     int texmapping /* 4 bytes */;
  1900. };
  1901. struct SubsurfModifierData {
  1902.     ModifierData modifier /* 112 bytes */;
  1903.     short subdivType /* 2 bytes */;
  1904.     short levels /* 2 bytes */;
  1905.     short renderLevels /* 2 bytes */;
  1906.     short flags /* 2 bytes */;
  1907.     short use_opensubdiv /* 2 bytes */;
  1908.     short pad[3] /* 6 bytes */;
  1909.     void *emCache /* 8 bytes */;
  1910.     void *mCache /* 8 bytes */;
  1911. };
  1912. struct LatticeModifierData {
  1913.     ModifierData modifier /* 112 bytes */;
  1914.     Object *object /* 8 bytes */;
  1915.     char name[64] /* 64 bytes */;
  1916.     float strength /* 4 bytes */;
  1917.     char pad[4] /* 4 bytes */;
  1918. };
  1919. struct CurveModifierData {
  1920.     ModifierData modifier /* 112 bytes */;
  1921.     Object *object /* 8 bytes */;
  1922.     char name[64] /* 64 bytes */;
  1923.     short defaxis /* 2 bytes */;
  1924.     char pad[6] /* 6 bytes */;
  1925. };
  1926. struct BuildModifierData {
  1927.     ModifierData modifier /* 112 bytes */;
  1928.     float start /* 4 bytes */;
  1929.     float length /* 4 bytes */;
  1930.     short flag /* 2 bytes */;
  1931.     short randomize /* 2 bytes */;
  1932.     int seed /* 4 bytes */;
  1933. };
  1934. struct MaskModifierData {
  1935.     ModifierData modifier /* 112 bytes */;
  1936.     Object *ob_arm /* 8 bytes */;
  1937.     char vgroup[64] /* 64 bytes */;
  1938.     int mode /* 4 bytes */;
  1939.     int flag /* 4 bytes */;
  1940. };
  1941. struct ArrayModifierData {
  1942.     ModifierData modifier /* 112 bytes */;
  1943.     Object *start_cap /* 8 bytes */;
  1944.     Object *end_cap /* 8 bytes */;
  1945.     Object *curve_ob /* 8 bytes */;
  1946.     Object *offset_ob /* 8 bytes */;
  1947.     float offset[3] /* 12 bytes */;
  1948.     float scale[3] /* 12 bytes */;
  1949.     float length /* 4 bytes */;
  1950.     float merge_dist /* 4 bytes */;
  1951.     int fit_type /* 4 bytes */;
  1952.     int offset_type /* 4 bytes */;
  1953.     int flags /* 4 bytes */;
  1954.     int count /* 4 bytes */;
  1955. };
  1956. struct MirrorModifierData {
  1957.     ModifierData modifier /* 112 bytes */;
  1958.     short axis /* 2 bytes */;
  1959.     short flag /* 2 bytes */;
  1960.     float tolerance /* 4 bytes */;
  1961.     Object *mirror_ob /* 8 bytes */;
  1962. };
  1963. struct EdgeSplitModifierData {
  1964.     ModifierData modifier /* 112 bytes */;
  1965.     float split_angle /* 4 bytes */;
  1966.     int flags /* 4 bytes */;
  1967. };
  1968. struct BevelModifierData {
  1969.     ModifierData modifier /* 112 bytes */;
  1970.     float value /* 4 bytes */;
  1971.     int res /* 4 bytes */;
  1972.     short flags /* 2 bytes */;
  1973.     short val_flags /* 2 bytes */;
  1974.     short lim_flags /* 2 bytes */;
  1975.     short e_flags /* 2 bytes */;
  1976.     short mat /* 2 bytes */;
  1977.     short pad /* 2 bytes */;
  1978.     int pad2 /* 4 bytes */;
  1979.     float profile /* 4 bytes */;
  1980.     float bevel_angle /* 4 bytes */;
  1981.     char defgrp_name[64] /* 64 bytes */;
  1982. };
  1983. struct SmokeModifierData {
  1984.     ModifierData modifier /* 112 bytes */;
  1985.     SmokeDomainSettings *domain /* 8 bytes */;
  1986.     SmokeFlowSettings *flow /* 8 bytes */;
  1987.     SmokeCollSettings *coll /* 8 bytes */;
  1988.     float time /* 4 bytes */;
  1989.     int type /* 4 bytes */;
  1990. };
  1991. struct DisplaceModifierData {
  1992.     ModifierData modifier /* 112 bytes */;
  1993.     Tex *texture /* 8 bytes */;
  1994.     Object *map_object /* 8 bytes */;
  1995.     char uvlayer_name[64] /* 64 bytes */;
  1996.     int uvlayer_tmp /* 4 bytes */;
  1997.     int texmapping /* 4 bytes */;
  1998.     float strength /* 4 bytes */;
  1999.     int direction /* 4 bytes */;
  2000.     char defgrp_name[64] /* 64 bytes */;
  2001.     float midlevel /* 4 bytes */;
  2002.     int pad /* 4 bytes */;
  2003. };
  2004. struct UVProjectModifierData {
  2005.     ModifierData modifier /* 112 bytes */;
  2006.     Object *projectors[10] /* 80 bytes */;
  2007.     Image *image /* 8 bytes */;
  2008.     int flags /* 4 bytes */;
  2009.     int num_projectors /* 4 bytes */;
  2010.     float aspectx /* 4 bytes */;
  2011.     float aspecty /* 4 bytes */;
  2012.     float scalex /* 4 bytes */;
  2013.     float scaley /* 4 bytes */;
  2014.     char uvlayer_name[64] /* 64 bytes */;
  2015.     int uvlayer_tmp /* 4 bytes */;
  2016.     int pad /* 4 bytes */;
  2017. };
  2018. struct DecimateModifierData {
  2019.     ModifierData modifier /* 112 bytes */;
  2020.     float percent /* 4 bytes */;
  2021.     short iter /* 2 bytes */;
  2022.     char delimit /* 1 bytes */;
  2023.     char pad /* 1 bytes */;
  2024.     float angle /* 4 bytes */;
  2025.     char defgrp_name[64] /* 64 bytes */;
  2026.     float defgrp_factor /* 4 bytes */;
  2027.     short flag /* 2 bytes */;
  2028.     short mode /* 2 bytes */;
  2029.     int face_count /* 4 bytes */;
  2030. };
  2031. struct SmoothModifierData {
  2032.     ModifierData modifier /* 112 bytes */;
  2033.     float fac /* 4 bytes */;
  2034.     char defgrp_name[64] /* 64 bytes */;
  2035.     short flag /* 2 bytes */;
  2036.     short repeat /* 2 bytes */;
  2037. };
  2038. struct CastModifierData {
  2039.     ModifierData modifier /* 112 bytes */;
  2040.     Object *object /* 8 bytes */;
  2041.     float fac /* 4 bytes */;
  2042.     float radius /* 4 bytes */;
  2043.     float size /* 4 bytes */;
  2044.     char defgrp_name[64] /* 64 bytes */;
  2045.     short flag /* 2 bytes */;
  2046.     short type /* 2 bytes */;
  2047. };
  2048. struct WaveModifierData {
  2049.     ModifierData modifier /* 112 bytes */;
  2050.     Tex *texture /* 8 bytes */;
  2051.     Object *map_object /* 8 bytes */;
  2052.     char uvlayer_name[64] /* 64 bytes */;
  2053.     int uvlayer_tmp /* 4 bytes */;
  2054.     int texmapping /* 4 bytes */;
  2055.     Object *objectcenter /* 8 bytes */;
  2056.     char defgrp_name[64] /* 64 bytes */;
  2057.     short flag /* 2 bytes */;
  2058.     short pad /* 2 bytes */;
  2059.     float startx /* 4 bytes */;
  2060.     float starty /* 4 bytes */;
  2061.     float height /* 4 bytes */;
  2062.     float width /* 4 bytes */;
  2063.     float narrow /* 4 bytes */;
  2064.     float speed /* 4 bytes */;
  2065.     float damp /* 4 bytes */;
  2066.     float falloff /* 4 bytes */;
  2067.     float timeoffs /* 4 bytes */;
  2068.     float lifetime /* 4 bytes */;
  2069.     float pad1 /* 4 bytes */;
  2070. };
  2071. struct ArmatureModifierData {
  2072.     ModifierData modifier /* 112 bytes */;
  2073.     short deformflag /* 2 bytes */;
  2074.     short multi /* 2 bytes */;
  2075.     int pad2 /* 4 bytes */;
  2076.     Object *object /* 8 bytes */;
  2077.     float *prevCos /* 8 bytes */;
  2078.     char defgrp_name[64] /* 64 bytes */;
  2079. };
  2080. struct HookModifierData {
  2081.     ModifierData modifier /* 112 bytes */;
  2082.     Object *object /* 8 bytes */;
  2083.     char subtarget[64] /* 64 bytes */;
  2084.     char flag /* 1 bytes */;
  2085.     char falloff_type /* 1 bytes */;
  2086.     char pad[6] /* 6 bytes */;
  2087.     float parentinv[4][4] /* 64 bytes */;
  2088.     float cent[3] /* 12 bytes */;
  2089.     float falloff /* 4 bytes */;
  2090.     CurveMapping *curfalloff /* 8 bytes */;
  2091.     int *indexar /* 8 bytes */;
  2092.     int totindex /* 4 bytes */;
  2093.     float force /* 4 bytes */;
  2094.     char name[64] /* 64 bytes */;
  2095. };
  2096. struct SoftbodyModifierData {
  2097.     ModifierData modifier /* 112 bytes */;
  2098. };
  2099. struct ClothModifierData {
  2100.     ModifierData modifier /* 112 bytes */;
  2101.     Scene *scene /* 8 bytes */;
  2102.     void *clothObject /* 8 bytes */;
  2103.     ClothSimSettings *sim_parms /* 8 bytes */;
  2104.     ClothCollSettings *coll_parms /* 8 bytes */;
  2105.     PointCache *point_cache /* 8 bytes */;
  2106.     ListBase ptcaches /* 16 bytes */;
  2107.     void *hairdata /* 8 bytes */;
  2108.     float hair_grid_min[3] /* 12 bytes */;
  2109.     float hair_grid_max[3] /* 12 bytes */;
  2110.     int hair_grid_res[3] /* 12 bytes */;
  2111.     float hair_grid_cellsize /* 4 bytes */;
  2112.     void *solver_result /* 8 bytes */;
  2113. };
  2114. struct CollisionModifierData {
  2115.     ModifierData modifier /* 112 bytes */;
  2116.     MVert *x /* 8 bytes */;
  2117.     MVert *xnew /* 8 bytes */;
  2118.     MVert *xold /* 8 bytes */;
  2119.     MVert *current_xnew /* 8 bytes */;
  2120.     MVert *current_x /* 8 bytes */;
  2121.     MVert *current_v /* 8 bytes */;
  2122.     void *tri /* 8 bytes */;
  2123.     int mvert_num /* 4 bytes */;
  2124.     int tri_num /* 4 bytes */;
  2125.     float time_x /* 4 bytes */;
  2126.     float time_xnew /* 4 bytes */;
  2127.     void *bvhtree /* 8 bytes */;
  2128. };
  2129. struct SurfaceModifierData {
  2130.     ModifierData modifier /* 112 bytes */;
  2131.     MVert *x /* 8 bytes */;
  2132.     MVert *v /* 8 bytes */;
  2133.     void *dm /* 8 bytes */;
  2134.     void *bvhtree /* 8 bytes */;
  2135.     int cfra /* 4 bytes */;
  2136.     int numverts /* 4 bytes */;
  2137. };
  2138. struct BooleanModifierData {
  2139.     ModifierData modifier /* 112 bytes */;
  2140.     Object *object /* 8 bytes */;
  2141.     int operation /* 4 bytes */;
  2142.     int pad /* 4 bytes */;
  2143. };
  2144. struct MDefInfluence {
  2145.     int vertex /* 4 bytes */;
  2146.     float weight /* 4 bytes */;
  2147. };
  2148. struct MDefCell {
  2149.     int offset /* 4 bytes */;
  2150.     int totinfluence /* 4 bytes */;
  2151. };
  2152. struct MeshDeformModifierData {
  2153.     ModifierData modifier /* 112 bytes */;
  2154.     Object *object /* 8 bytes */;
  2155.     char defgrp_name[64] /* 64 bytes */;
  2156.     short gridsize /* 2 bytes */;
  2157.     short flag /* 2 bytes */;
  2158.     short pad[2] /* 4 bytes */;
  2159.     MDefInfluence *bindinfluences /* 8 bytes */;
  2160.     int *bindoffsets /* 8 bytes */;
  2161.     float *bindcagecos /* 8 bytes */;
  2162.     int totvert /* 4 bytes */;
  2163.     int totcagevert /* 4 bytes */;
  2164.     MDefCell *dyngrid /* 8 bytes */;
  2165.     MDefInfluence *dyninfluences /* 8 bytes */;
  2166.     int *dynverts /* 8 bytes */;
  2167.     int dyngridsize /* 4 bytes */;
  2168.     int totinfluence /* 4 bytes */;
  2169.     float dyncellmin[3] /* 12 bytes */;
  2170.     float dyncellwidth /* 4 bytes */;
  2171.     float bindmat[4][4] /* 64 bytes */;
  2172.     float *bindweights /* 8 bytes */;
  2173.     float *bindcos /* 8 bytes */;
  2174.     void (*bindfunc)() /* 8 bytes */;
  2175. };
  2176. struct ParticleSystemModifierData {
  2177.     ModifierData modifier /* 112 bytes */;
  2178.     ParticleSystem *psys /* 8 bytes */;
  2179.     void *dm /* 8 bytes */;
  2180.     int totdmvert /* 4 bytes */;
  2181.     int totdmedge /* 4 bytes */;
  2182.     int totdmface /* 4 bytes */;
  2183.     short flag /* 2 bytes */;
  2184.     short pad /* 2 bytes */;
  2185. };
  2186. struct ParticleInstanceModifierData {
  2187.     ModifierData modifier /* 112 bytes */;
  2188.     Object *ob /* 8 bytes */;
  2189.     short psys /* 2 bytes */;
  2190.     short flag /* 2 bytes */;
  2191.     short axis /* 2 bytes */;
  2192.     short pad /* 2 bytes */;
  2193.     float position /* 4 bytes */;
  2194.     float random_position /* 4 bytes */;
  2195. };
  2196. struct ExplodeModifierData {
  2197.     ModifierData modifier /* 112 bytes */;
  2198.     int *facepa /* 8 bytes */;
  2199.     short flag /* 2 bytes */;
  2200.     short vgroup /* 2 bytes */;
  2201.     float protect /* 4 bytes */;
  2202.     char uvname[64] /* 64 bytes */;
  2203. };
  2204. struct MultiresModifierData {
  2205.     ModifierData modifier /* 112 bytes */;
  2206.     char lvl /* 1 bytes */;
  2207.     char sculptlvl /* 1 bytes */;
  2208.     char renderlvl /* 1 bytes */;
  2209.     char totlvl /* 1 bytes */;
  2210.     char simple /* 1 bytes */;
  2211.     char flags /* 1 bytes */;
  2212.     char pad[2] /* 2 bytes */;
  2213. };
  2214. struct FluidsimModifierData {
  2215.     ModifierData modifier /* 112 bytes */;
  2216.     FluidsimSettings *fss /* 8 bytes */;
  2217.     PointCache *point_cache /* 8 bytes */;
  2218. };
  2219. struct ShrinkwrapModifierData {
  2220.     ModifierData modifier /* 112 bytes */;
  2221.     Object *target /* 8 bytes */;
  2222.     Object *auxTarget /* 8 bytes */;
  2223.     char vgroup_name[64] /* 64 bytes */;
  2224.     float keepDist /* 4 bytes */;
  2225.     short shrinkType /* 2 bytes */;
  2226.     char shrinkOpts /* 1 bytes */;
  2227.     char pad1 /* 1 bytes */;
  2228.     float projLimit /* 4 bytes */;
  2229.     char projAxis /* 1 bytes */;
  2230.     char subsurfLevels /* 1 bytes */;
  2231.     char pad[2] /* 2 bytes */;
  2232. };
  2233. struct SimpleDeformModifierData {
  2234.     ModifierData modifier /* 112 bytes */;
  2235.     Object *origin /* 8 bytes */;
  2236.     char vgroup_name[64] /* 64 bytes */;
  2237.     float factor /* 4 bytes */;
  2238.     float limit[2] /* 8 bytes */;
  2239.     char mode /* 1 bytes */;
  2240.     char axis /* 1 bytes */;
  2241.     char pad[2] /* 2 bytes */;
  2242. };
  2243. struct ShapeKeyModifierData {
  2244.     ModifierData modifier /* 112 bytes */;
  2245. };
  2246. struct SolidifyModifierData {
  2247.     ModifierData modifier /* 112 bytes */;
  2248.     char defgrp_name[64] /* 64 bytes */;
  2249.     float offset /* 4 bytes */;
  2250.     float offset_fac /* 4 bytes */;
  2251.     float offset_fac_vg /* 4 bytes */;
  2252.     float offset_clamp /* 4 bytes */;
  2253.     float pad /* 4 bytes */;
  2254.     float crease_inner /* 4 bytes */;
  2255.     float crease_outer /* 4 bytes */;
  2256.     float crease_rim /* 4 bytes */;
  2257.     int flag /* 4 bytes */;
  2258.     short mat_ofs /* 2 bytes */;
  2259.     short mat_ofs_rim /* 2 bytes */;
  2260. };
  2261. struct ScrewModifierData {
  2262.     ModifierData modifier /* 112 bytes */;
  2263.     Object *ob_axis /* 8 bytes */;
  2264.     int steps /* 4 bytes */;
  2265.     int render_steps /* 4 bytes */;
  2266.     int iter /* 4 bytes */;
  2267.     float screw_ofs /* 4 bytes */;
  2268.     float angle /* 4 bytes */;
  2269.     char axis /* 1 bytes */;
  2270.     char pad /* 1 bytes */;
  2271.     short flag /* 2 bytes */;
  2272. };
  2273. struct OceanModifierData {
  2274.     ModifierData modifier /* 112 bytes */;
  2275.     void *ocean /* 8 bytes */;
  2276.     void *oceancache /* 8 bytes */;
  2277.     int resolution /* 4 bytes */;
  2278.     int spatial_size /* 4 bytes */;
  2279.     float wind_velocity /* 4 bytes */;
  2280.     float damp /* 4 bytes */;
  2281.     float smallest_wave /* 4 bytes */;
  2282.     float depth /* 4 bytes */;
  2283.     float wave_alignment /* 4 bytes */;
  2284.     float wave_direction /* 4 bytes */;
  2285.     float wave_scale /* 4 bytes */;
  2286.     float chop_amount /* 4 bytes */;
  2287.     float foam_coverage /* 4 bytes */;
  2288.     float time /* 4 bytes */;
  2289.     int bakestart /* 4 bytes */;
  2290.     int bakeend /* 4 bytes */;
  2291.     char cachepath[1024] /* 1024 bytes */;
  2292.     char foamlayername[64] /* 64 bytes */;
  2293.     char cached /* 1 bytes */;
  2294.     char geometry_mode /* 1 bytes */;
  2295.     char flag /* 1 bytes */;
  2296.     char refresh /* 1 bytes */;
  2297.     short repeat_x /* 2 bytes */;
  2298.     short repeat_y /* 2 bytes */;
  2299.     int seed /* 4 bytes */;
  2300.     float size /* 4 bytes */;
  2301.     float foam_fade /* 4 bytes */;
  2302.     int pad /* 4 bytes */;
  2303. };
  2304. struct WarpModifierData {
  2305.     ModifierData modifier /* 112 bytes */;
  2306.     Tex *texture /* 8 bytes */;
  2307.     Object *map_object /* 8 bytes */;
  2308.     char uvlayer_name[64] /* 64 bytes */;
  2309.     int uvlayer_tmp /* 4 bytes */;
  2310.     int texmapping /* 4 bytes */;
  2311.     Object *object_from /* 8 bytes */;
  2312.     Object *object_to /* 8 bytes */;
  2313.     CurveMapping *curfalloff /* 8 bytes */;
  2314.     char defgrp_name[64] /* 64 bytes */;
  2315.     float strength /* 4 bytes */;
  2316.     float falloff_radius /* 4 bytes */;
  2317.     char flag /* 1 bytes */;
  2318.     char falloff_type /* 1 bytes */;
  2319.     char pad[6] /* 6 bytes */;
  2320. };
  2321. struct WeightVGEditModifierData {
  2322.     ModifierData modifier /* 112 bytes */;
  2323.     char defgrp_name[64] /* 64 bytes */;
  2324.     short edit_flags /* 2 bytes */;
  2325.     short falloff_type /* 2 bytes */;
  2326.     float default_weight /* 4 bytes */;
  2327.     CurveMapping *cmap_curve /* 8 bytes */;
  2328.     float add_threshold /* 4 bytes */;
  2329.     float rem_threshold /* 4 bytes */;
  2330.     float mask_constant /* 4 bytes */;
  2331.     char mask_defgrp_name[64] /* 64 bytes */;
  2332.     int mask_tex_use_channel /* 4 bytes */;
  2333.     Tex *mask_texture /* 8 bytes */;
  2334.     Object *mask_tex_map_obj /* 8 bytes */;
  2335.     int mask_tex_mapping /* 4 bytes */;
  2336.     char mask_tex_uvlayer_name[64] /* 64 bytes */;
  2337.     int pad_i1 /* 4 bytes */;
  2338. };
  2339. struct WeightVGMixModifierData {
  2340.     ModifierData modifier /* 112 bytes */;
  2341.     char defgrp_name_a[64] /* 64 bytes */;
  2342.     char defgrp_name_b[64] /* 64 bytes */;
  2343.     float default_weight_a /* 4 bytes */;
  2344.     float default_weight_b /* 4 bytes */;
  2345.     char mix_mode /* 1 bytes */;
  2346.     char mix_set /* 1 bytes */;
  2347.     char pad_c1[6] /* 6 bytes */;
  2348.     float mask_constant /* 4 bytes */;
  2349.     char mask_defgrp_name[64] /* 64 bytes */;
  2350.     int mask_tex_use_channel /* 4 bytes */;
  2351.     Tex *mask_texture /* 8 bytes */;
  2352.     Object *mask_tex_map_obj /* 8 bytes */;
  2353.     int mask_tex_mapping /* 4 bytes */;
  2354.     char mask_tex_uvlayer_name[64] /* 64 bytes */;
  2355.     int pad_i1 /* 4 bytes */;
  2356. };
  2357. struct WeightVGProximityModifierData {
  2358.     ModifierData modifier /* 112 bytes */;
  2359.     char defgrp_name[64] /* 64 bytes */;
  2360.     int proximity_mode /* 4 bytes */;
  2361.     int proximity_flags /* 4 bytes */;
  2362.     Object *proximity_ob_target /* 8 bytes */;
  2363.     float mask_constant /* 4 bytes */;
  2364.     char mask_defgrp_name[64] /* 64 bytes */;
  2365.     int mask_tex_use_channel /* 4 bytes */;
  2366.     Tex *mask_texture /* 8 bytes */;
  2367.     Object *mask_tex_map_obj /* 8 bytes */;
  2368.     int mask_tex_mapping /* 4 bytes */;
  2369.     char mask_tex_uvlayer_name[64] /* 64 bytes */;
  2370.     float min_dist /* 4 bytes */;
  2371.     float max_dist /* 4 bytes */;
  2372.     short falloff_type /* 2 bytes */;
  2373.     short pad_s1 /* 2 bytes */;
  2374. };
  2375. struct DynamicPaintModifierData {
  2376.     ModifierData modifier /* 112 bytes */;
  2377.     DynamicPaintCanvasSettings *canvas /* 8 bytes */;
  2378.     DynamicPaintBrushSettings *brush /* 8 bytes */;
  2379.     int type /* 4 bytes */;
  2380.     int pad /* 4 bytes */;
  2381. };
  2382. struct RemeshModifierData {
  2383.     ModifierData modifier /* 112 bytes */;
  2384.     float threshold /* 4 bytes */;
  2385.     float scale /* 4 bytes */;
  2386.     float hermite_num /* 4 bytes */;
  2387.     char depth /* 1 bytes */;
  2388.     char flag /* 1 bytes */;
  2389.     char mode /* 1 bytes */;
  2390.     char pad /* 1 bytes */;
  2391. };
  2392. struct SkinModifierData {
  2393.     ModifierData modifier /* 112 bytes */;
  2394.     float branch_smoothing /* 4 bytes */;
  2395.     char flag /* 1 bytes */;
  2396.     char symmetry_axes /* 1 bytes */;
  2397.     char pad[2] /* 2 bytes */;
  2398. };
  2399. struct TriangulateModifierData {
  2400.     ModifierData modifier /* 112 bytes */;
  2401.     int flag /* 4 bytes */;
  2402.     int quad_method /* 4 bytes */;
  2403.     int ngon_method /* 4 bytes */;
  2404.     int pad /* 4 bytes */;
  2405. };
  2406. struct LaplacianSmoothModifierData {
  2407.     ModifierData modifier /* 112 bytes */;
  2408.     float lambda /* 4 bytes */;
  2409.     float lambda_border /* 4 bytes */;
  2410.     float pad1 /* 4 bytes */;
  2411.     char defgrp_name[64] /* 64 bytes */;
  2412.     short flag /* 2 bytes */;
  2413.     short repeat /* 2 bytes */;
  2414. };
  2415. struct CorrectiveSmoothModifierData {
  2416.     ModifierData modifier /* 112 bytes */;
  2417.     float (*bind_coords)() /* 8 bytes */;
  2418.     int bind_coords_num /* 4 bytes */;
  2419.     float lambda /* 4 bytes */;
  2420.     short repeat /* 2 bytes */;
  2421.     short flag /* 2 bytes */;
  2422.     char smooth_type /* 1 bytes */;
  2423.     char rest_source /* 1 bytes */;
  2424.     char pad[2] /* 2 bytes */;
  2425.     char defgrp_name[64] /* 64 bytes */;
  2426.     float (*delta_cache)() /* 8 bytes */;
  2427.     int delta_cache_num /* 4 bytes */;
  2428.     char pad2[4] /* 4 bytes */;
  2429. };
  2430. struct UVWarpModifierData {
  2431.     ModifierData modifier /* 112 bytes */;
  2432.     char axis_u /* 1 bytes */;
  2433.     char axis_v /* 1 bytes */;
  2434.     char pad[6] /* 6 bytes */;
  2435.     float center[2] /* 8 bytes */;
  2436.     Object *object_src /* 8 bytes */;
  2437.     char bone_src[64] /* 64 bytes */;
  2438.     Object *object_dst /* 8 bytes */;
  2439.     char bone_dst[64] /* 64 bytes */;
  2440.     char vgroup_name[64] /* 64 bytes */;
  2441.     char uvlayer_name[64] /* 64 bytes */;
  2442. };
  2443. struct MeshCacheModifierData {
  2444.     ModifierData modifier /* 112 bytes */;
  2445.     char flag /* 1 bytes */;
  2446.     char type /* 1 bytes */;
  2447.     char time_mode /* 1 bytes */;
  2448.     char play_mode /* 1 bytes */;
  2449.     char forward_axis /* 1 bytes */;
  2450.     char up_axis /* 1 bytes */;
  2451.     char flip_axis /* 1 bytes */;
  2452.     char interp /* 1 bytes */;
  2453.     float factor /* 4 bytes */;
  2454.     char deform_mode /* 1 bytes */;
  2455.     char pad[7] /* 7 bytes */;
  2456.     float frame_start /* 4 bytes */;
  2457.     float frame_scale /* 4 bytes */;
  2458.     float eval_frame /* 4 bytes */;
  2459.     float eval_time /* 4 bytes */;
  2460.     float eval_factor /* 4 bytes */;
  2461.     char filepath[1024] /* 1024 bytes */;
  2462. };
  2463. struct LaplacianDeformModifierData {
  2464.     ModifierData modifier /* 112 bytes */;
  2465.     char anchor_grp_name[64] /* 64 bytes */;
  2466.     int total_verts /* 4 bytes */;
  2467.     int repeat /* 4 bytes */;
  2468.     float *vertexco /* 8 bytes */;
  2469.     void *cache_system /* 8 bytes */;
  2470.     short flag /* 2 bytes */;
  2471.     short pad[3] /* 6 bytes */;
  2472. };
  2473. struct WireframeModifierData {
  2474.     ModifierData modifier /* 112 bytes */;
  2475.     char defgrp_name[64] /* 64 bytes */;
  2476.     float offset /* 4 bytes */;
  2477.     float offset_fac /* 4 bytes */;
  2478.     float offset_fac_vg /* 4 bytes */;
  2479.     float crease_weight /* 4 bytes */;
  2480.     short flag /* 2 bytes */;
  2481.     short mat_ofs /* 2 bytes */;
  2482.     short pad[2] /* 4 bytes */;
  2483. };
  2484. struct DataTransferModifierData {
  2485.     ModifierData modifier /* 112 bytes */;
  2486.     Object *ob_source /* 8 bytes */;
  2487.     int data_types /* 4 bytes */;
  2488.     int vmap_mode /* 4 bytes */;
  2489.     int emap_mode /* 4 bytes */;
  2490.     int lmap_mode /* 4 bytes */;
  2491.     int pmap_mode /* 4 bytes */;
  2492.     float map_max_distance /* 4 bytes */;
  2493.     float map_ray_radius /* 4 bytes */;
  2494.     float islands_precision /* 4 bytes */;
  2495.     int pad_i1 /* 4 bytes */;
  2496.     int layers_select_src[4] /* 16 bytes */;
  2497.     int layers_select_dst[4] /* 16 bytes */;
  2498.     int mix_mode /* 4 bytes */;
  2499.     float mix_factor /* 4 bytes */;
  2500.     char defgrp_name[64] /* 64 bytes */;
  2501.     int flags /* 4 bytes */;
  2502. };
  2503. struct NormalEditModifierData {
  2504.     ModifierData modifier /* 112 bytes */;
  2505.     char defgrp_name[64] /* 64 bytes */;
  2506.     Object *target /* 8 bytes */;
  2507.     short mode /* 2 bytes */;
  2508.     short flag /* 2 bytes */;
  2509.     short mix_mode /* 2 bytes */;
  2510.     char pad[2] /* 2 bytes */;
  2511.     float mix_factor /* 4 bytes */;
  2512.     float offset[3] /* 12 bytes */;
  2513. };
  2514. struct EditLatt {
  2515.     Lattice *latt /* 8 bytes */;
  2516.     int shapenr /* 4 bytes */;
  2517.     char pad[4] /* 4 bytes */;
  2518. };
  2519. struct Lattice {
  2520.     ID id /* 120 bytes */;
  2521.     AnimData *adt /* 8 bytes */;
  2522.     short pntsu /* 2 bytes */;
  2523.     short pntsv /* 2 bytes */;
  2524.     short pntsw /* 2 bytes */;
  2525.     short flag /* 2 bytes */;
  2526.     short opntsu /* 2 bytes */;
  2527.     short opntsv /* 2 bytes */;
  2528.     short opntsw /* 2 bytes */;
  2529.     short pad2 /* 2 bytes */;
  2530.     char typeu /* 1 bytes */;
  2531.     char typev /* 1 bytes */;
  2532.     char typew /* 1 bytes */;
  2533.     char pad3 /* 1 bytes */;
  2534.     int actbp /* 4 bytes */;
  2535.     float fu /* 4 bytes */;
  2536.     float fv /* 4 bytes */;
  2537.     float fw /* 4 bytes */;
  2538.     float du /* 4 bytes */;
  2539.     float dv /* 4 bytes */;
  2540.     float dw /* 4 bytes */;
  2541.     BPoint *def /* 8 bytes */;
  2542.     Ipo *ipo /* 8 bytes */;
  2543.     Key *key /* 8 bytes */;
  2544.     MDeformVert *dvert /* 8 bytes */;
  2545.     char vgroup[64] /* 64 bytes */;
  2546.     EditLatt *editlatt /* 8 bytes */;
  2547. };
  2548. struct bDeformGroup {
  2549.     bDeformGroup *next /* 8 bytes */;
  2550.     bDeformGroup *prev /* 8 bytes */;
  2551.     char name[64] /* 64 bytes */;
  2552.     char flag /* 1 bytes */;
  2553.     char pad[7] /* 7 bytes */;
  2554. };
  2555. struct BoundBox {
  2556.     float vec[8][3] /* 96 bytes */;
  2557.     int flag /* 4 bytes */;
  2558.     int pad /* 4 bytes */;
  2559. };
  2560. struct LodLevel {
  2561.     LodLevel *next /* 8 bytes */;
  2562.     LodLevel *prev /* 8 bytes */;
  2563.     Object *source /* 8 bytes */;
  2564.     int flags /* 4 bytes */;
  2565.     float distance /* 4 bytes */;
  2566.     float pad /* 4 bytes */;
  2567.     int obhysteresis /* 4 bytes */;
  2568. };
  2569. struct bAnimVizSettings {
  2570.     int ghost_sf /* 4 bytes */;
  2571.     int ghost_ef /* 4 bytes */;
  2572.     int ghost_bc /* 4 bytes */;
  2573.     int ghost_ac /* 4 bytes */;
  2574.     short ghost_type /* 2 bytes */;
  2575.     short ghost_step /* 2 bytes */;
  2576.     short ghost_flag /* 2 bytes */;
  2577.     short recalc /* 2 bytes */;
  2578.     short path_type /* 2 bytes */;
  2579.     short path_step /* 2 bytes */;
  2580.     short path_viewflag /* 2 bytes */;
  2581.     short path_bakeflag /* 2 bytes */;
  2582.     int path_sf /* 4 bytes */;
  2583.     int path_ef /* 4 bytes */;
  2584.     int path_bc /* 4 bytes */;
  2585.     int path_ac /* 4 bytes */;
  2586. };
  2587. struct Object {
  2588.     ID id /* 120 bytes */;
  2589.     AnimData *adt /* 8 bytes */;
  2590.     void *sculpt /* 8 bytes */;
  2591.     short type /* 2 bytes */;
  2592.     short partype /* 2 bytes */;
  2593.     int par1 /* 4 bytes */;
  2594.     int par2 /* 4 bytes */;
  2595.     int par3 /* 4 bytes */;
  2596.     char parsubstr[64] /* 64 bytes */;
  2597.     Object *parent /* 8 bytes */;
  2598.     Object *track /* 8 bytes */;
  2599.     Object *proxy /* 8 bytes */;
  2600.     Object *proxy_group /* 8 bytes */;
  2601.     Object *proxy_from /* 8 bytes */;
  2602.     Ipo *ipo /* 8 bytes */;
  2603.     BoundBox *bb /* 8 bytes */;
  2604.     bAction *action /* 8 bytes */;
  2605.     bAction *poselib /* 8 bytes */;
  2606.     bPose *pose /* 8 bytes */;
  2607.     void *data /* 8 bytes */;
  2608.     bGPdata *gpd /* 8 bytes */;
  2609.     bAnimVizSettings avs /* 48 bytes */;
  2610.     bMotionPath *mpath /* 8 bytes */;
  2611.     ListBase constraintChannels /* 16 bytes */;
  2612.     ListBase effect /* 16 bytes */;
  2613.     ListBase defbase /* 16 bytes */;
  2614.     ListBase modifiers /* 16 bytes */;
  2615.     int mode /* 4 bytes */;
  2616.     int restore_mode /* 4 bytes */;
  2617.     Material **mat /* 8 bytes */;
  2618.     char *matbits /* 8 bytes */;
  2619.     int totcol /* 4 bytes */;
  2620.     int actcol /* 4 bytes */;
  2621.     float loc[3] /* 12 bytes */;
  2622.     float dloc[3] /* 12 bytes */;
  2623.     float orig[3] /* 12 bytes */;
  2624.     float size[3] /* 12 bytes */;
  2625.     float dsize[3] /* 12 bytes */;
  2626.     float dscale[3] /* 12 bytes */;
  2627.     float rot[3] /* 12 bytes */;
  2628.     float drot[3] /* 12 bytes */;
  2629.     float quat[4] /* 16 bytes */;
  2630.     float dquat[4] /* 16 bytes */;
  2631.     float rotAxis[3] /* 12 bytes */;
  2632.     float drotAxis[3] /* 12 bytes */;
  2633.     float rotAngle /* 4 bytes */;
  2634.     float drotAngle /* 4 bytes */;
  2635.     float obmat[4][4] /* 64 bytes */;
  2636.     float parentinv[4][4] /* 64 bytes */;
  2637.     float constinv[4][4] /* 64 bytes */;
  2638.     float imat[4][4] /* 64 bytes */;
  2639.     float imat_ren[4][4] /* 64 bytes */;
  2640.     int lay /* 4 bytes */;
  2641.     short flag /* 2 bytes */;
  2642.     short colbits /* 2 bytes */;
  2643.     short transflag /* 2 bytes */;
  2644.     short protectflag /* 2 bytes */;
  2645.     short trackflag /* 2 bytes */;
  2646.     short upflag /* 2 bytes */;
  2647.     short nlaflag /* 2 bytes */;
  2648.     short scaflag /* 2 bytes */;
  2649.     char scavisflag /* 1 bytes */;
  2650.     char depsflag /* 1 bytes */;
  2651.     char lastNeedMapping /* 1 bytes */;
  2652.     char pad[5] /* 5 bytes */;
  2653.     int dupon /* 4 bytes */;
  2654.     int dupoff /* 4 bytes */;
  2655.     int dupsta /* 4 bytes */;
  2656.     int dupend /* 4 bytes */;
  2657.     float mass /* 4 bytes */;
  2658.     float damping /* 4 bytes */;
  2659.     float inertia /* 4 bytes */;
  2660.     float formfactor /* 4 bytes */;
  2661.     float rdamping /* 4 bytes */;
  2662.     float margin /* 4 bytes */;
  2663.     float max_vel /* 4 bytes */;
  2664.     float min_vel /* 4 bytes */;
  2665.     float max_angvel /* 4 bytes */;
  2666.     float min_angvel /* 4 bytes */;
  2667.     float obstacleRad /* 4 bytes */;
  2668.     float step_height /* 4 bytes */;
  2669.     float jump_speed /* 4 bytes */;
  2670.     float fall_speed /* 4 bytes */;
  2671.     short col_group /* 2 bytes */;
  2672.     short col_mask /* 2 bytes */;
  2673.     short rotmode /* 2 bytes */;
  2674.     char boundtype /* 1 bytes */;
  2675.     char collision_boundtype /* 1 bytes */;
  2676.     short dtx /* 2 bytes */;
  2677.     char dt /* 1 bytes */;
  2678.     char empty_drawtype /* 1 bytes */;
  2679.     float empty_drawsize /* 4 bytes */;
  2680.     float dupfacesca /* 4 bytes */;
  2681.     ListBase prop /* 16 bytes */;
  2682.     ListBase sensors /* 16 bytes */;
  2683.     ListBase controllers /* 16 bytes */;
  2684.     ListBase actuators /* 16 bytes */;
  2685.     float sf /* 4 bytes */;
  2686.     short index /* 2 bytes */;
  2687.     short actdef /* 2 bytes */;
  2688.     float col[4] /* 16 bytes */;
  2689.     int gameflag /* 4 bytes */;
  2690.     int gameflag2 /* 4 bytes */;
  2691.     BulletSoftBody *bsoft /* 8 bytes */;
  2692.     char restrictflag /* 1 bytes */;
  2693.     char recalc /* 1 bytes */;
  2694.     short softflag /* 2 bytes */;
  2695.     float anisotropicFriction[3] /* 12 bytes */;
  2696.     ListBase constraints /* 16 bytes */;
  2697.     ListBase nlastrips /* 16 bytes */;
  2698.     ListBase hooks /* 16 bytes */;
  2699.     ListBase particlesystem /* 16 bytes */;
  2700.     PartDeflect *pd /* 8 bytes */;
  2701.     SoftBody *soft /* 8 bytes */;
  2702.     Group *dup_group /* 8 bytes */;
  2703.     char body_type /* 1 bytes */;
  2704.     char shapeflag /* 1 bytes */;
  2705.     short shapenr /* 2 bytes */;
  2706.     float smoothresh /* 4 bytes */;
  2707.     FluidsimSettings *fluidsimSettings /* 8 bytes */;
  2708.     void *curve_cache /* 8 bytes */;
  2709.     void *derivedDeform /* 8 bytes */;
  2710.     void *derivedFinal /* 8 bytes */;
  2711.     uint64_t lastDataMask /* 8 bytes */;
  2712.     uint64_t customdata_mask /* 8 bytes */;
  2713.     int state /* 4 bytes */;
  2714.     int init_state /* 4 bytes */;
  2715.     ListBase gpulamp /* 16 bytes */;
  2716.     ListBase pc_ids /* 16 bytes */;
  2717.     ListBase *duplilist /* 8 bytes */;
  2718.     RigidBodyOb *rigidbody_object /* 8 bytes */;
  2719.     RigidBodyCon *rigidbody_constraint /* 8 bytes */;
  2720.     float ima_ofs[2] /* 8 bytes */;
  2721.     ImageUser *iuser /* 8 bytes */;
  2722.     ListBase lodlevels /* 16 bytes */;
  2723.     LodLevel *currentlod /* 8 bytes */;
  2724.     PreviewImage *preview /* 8 bytes */;
  2725. };
  2726. struct ObHook {
  2727.     ObHook *next /* 8 bytes */;
  2728.     ObHook *prev /* 8 bytes */;
  2729.     Object *parent /* 8 bytes */;
  2730.     float parentinv[4][4] /* 64 bytes */;
  2731.     float mat[4][4] /* 64 bytes */;
  2732.     float cent[3] /* 12 bytes */;
  2733.     float falloff /* 4 bytes */;
  2734.     char name[64] /* 64 bytes */;
  2735.     int *indexar /* 8 bytes */;
  2736.     int totindex /* 4 bytes */;
  2737.     int curindex /* 4 bytes */;
  2738.     short type /* 2 bytes */;
  2739.     short active /* 2 bytes */;
  2740.     float force /* 4 bytes */;
  2741. };
  2742. struct DupliObject {
  2743.     DupliObject *next /* 8 bytes */;
  2744.     DupliObject *prev /* 8 bytes */;
  2745.     Object *ob /* 8 bytes */;
  2746.     float mat[4][4] /* 64 bytes */;
  2747.     float orco[3] /* 12 bytes */;
  2748.     float uv[2] /* 8 bytes */;
  2749.     short type /* 2 bytes */;
  2750.     char no_draw /* 1 bytes */;
  2751.     char animated /* 1 bytes */;
  2752.     int persistent_id[8] /* 32 bytes */;
  2753.     ParticleSystem *particle_system /* 8 bytes */;
  2754. };
  2755. struct PartDeflect {
  2756.     int flag /* 4 bytes */;
  2757.     short deflect /* 2 bytes */;
  2758.     short forcefield /* 2 bytes */;
  2759.     short falloff /* 2 bytes */;
  2760.     short shape /* 2 bytes */;
  2761.     short tex_mode /* 2 bytes */;
  2762.     short kink /* 2 bytes */;
  2763.     short kink_axis /* 2 bytes */;
  2764.     short zdir /* 2 bytes */;
  2765.     float f_strength /* 4 bytes */;
  2766.     float f_damp /* 4 bytes */;
  2767.     float f_flow /* 4 bytes */;
  2768.     float f_size /* 4 bytes */;
  2769.     float f_power /* 4 bytes */;
  2770.     float maxdist /* 4 bytes */;
  2771.     float mindist /* 4 bytes */;
  2772.     float f_power_r /* 4 bytes */;
  2773.     float maxrad /* 4 bytes */;
  2774.     float minrad /* 4 bytes */;
  2775.     float pdef_damp /* 4 bytes */;
  2776.     float pdef_rdamp /* 4 bytes */;
  2777.     float pdef_perm /* 4 bytes */;
  2778.     float pdef_frict /* 4 bytes */;
  2779.     float pdef_rfrict /* 4 bytes */;
  2780.     float pdef_stickness /* 4 bytes */;
  2781.     float absorption /* 4 bytes */;
  2782.     float pdef_sbdamp /* 4 bytes */;
  2783.     float pdef_sbift /* 4 bytes */;
  2784.     float pdef_sboft /* 4 bytes */;
  2785.     float clump_fac /* 4 bytes */;
  2786.     float clump_pow /* 4 bytes */;
  2787.     float kink_freq /* 4 bytes */;
  2788.     float kink_shape /* 4 bytes */;
  2789.     float kink_amp /* 4 bytes */;
  2790.     float free_end /* 4 bytes */;
  2791.     float tex_nabla /* 4 bytes */;
  2792.     Tex *tex /* 8 bytes */;
  2793.     void *rng /* 8 bytes */;
  2794.     float f_noise /* 4 bytes */;
  2795.     int seed /* 4 bytes */;
  2796.     Object *f_source /* 8 bytes */;
  2797. };
  2798. struct EffectorWeights {
  2799.     Group *group /* 8 bytes */;
  2800.     float weight[14] /* 56 bytes */;
  2801.     float global_gravity /* 4 bytes */;
  2802.     short flag /* 2 bytes */;
  2803.     short rt[3] /* 6 bytes */;
  2804.     int pad /* 4 bytes */;
  2805. };
  2806. struct PTCacheExtra {
  2807.     PTCacheExtra *next /* 8 bytes */;
  2808.     PTCacheExtra *prev /* 8 bytes */;
  2809.     int type /* 4 bytes */;
  2810.     int totdata /* 4 bytes */;
  2811.     void *data /* 8 bytes */;
  2812. };
  2813. struct PTCacheMem {
  2814.     PTCacheMem *next /* 8 bytes */;
  2815.     PTCacheMem *prev /* 8 bytes */;
  2816.     int frame /* 4 bytes */;
  2817.     int totpoint /* 4 bytes */;
  2818.     int data_types /* 4 bytes */;
  2819.     int flag /* 4 bytes */;
  2820.     void *data[8] /* 64 bytes */;
  2821.     void *cur[8] /* 64 bytes */;
  2822.     ListBase extradata /* 16 bytes */;
  2823. };
  2824. struct PointCache {
  2825.     PointCache *next /* 8 bytes */;
  2826.     PointCache *prev /* 8 bytes */;
  2827.     int flag /* 4 bytes */;
  2828.     int step /* 4 bytes */;
  2829.     int simframe /* 4 bytes */;
  2830.     int startframe /* 4 bytes */;
  2831.     int endframe /* 4 bytes */;
  2832.     int editframe /* 4 bytes */;
  2833.     int last_exact /* 4 bytes */;
  2834.     int last_valid /* 4 bytes */;
  2835.     int pad /* 4 bytes */;
  2836.     int totpoint /* 4 bytes */;
  2837.     int index /* 4 bytes */;
  2838.     short compression /* 2 bytes */;
  2839.     short rt /* 2 bytes */;
  2840.     char name[64] /* 64 bytes */;
  2841.     char prev_name[64] /* 64 bytes */;
  2842.     char info[64] /* 64 bytes */;
  2843.     char path[1024] /* 1024 bytes */;
  2844.     char *cached_frames /* 8 bytes */;
  2845.     ListBase mem_cache /* 16 bytes */;
  2846.     void *edit /* 8 bytes */;
  2847.     void (*free_edit)() /* 8 bytes */;
  2848. };
  2849. struct SBVertex {
  2850.     float vec[4] /* 16 bytes */;
  2851. };
  2852. struct BulletSoftBody {
  2853.     int flag /* 4 bytes */;
  2854.     float linStiff /* 4 bytes */;
  2855.     float angStiff /* 4 bytes */;
  2856.     float volume /* 4 bytes */;
  2857.     int viterations /* 4 bytes */;
  2858.     int piterations /* 4 bytes */;
  2859.     int diterations /* 4 bytes */;
  2860.     int citerations /* 4 bytes */;
  2861.     float kSRHR_CL /* 4 bytes */;
  2862.     float kSKHR_CL /* 4 bytes */;
  2863.     float kSSHR_CL /* 4 bytes */;
  2864.     float kSR_SPLT_CL /* 4 bytes */;
  2865.     float kSK_SPLT_CL /* 4 bytes */;
  2866.     float kSS_SPLT_CL /* 4 bytes */;
  2867.     float kVCF /* 4 bytes */;
  2868.     float kDP /* 4 bytes */;
  2869.     float kDG /* 4 bytes */;
  2870.     float kLF /* 4 bytes */;
  2871.     float kPR /* 4 bytes */;
  2872.     float kVC /* 4 bytes */;
  2873.     float kDF /* 4 bytes */;
  2874.     float kMT /* 4 bytes */;
  2875.     float kCHR /* 4 bytes */;
  2876.     float kKHR /* 4 bytes */;
  2877.     float kSHR /* 4 bytes */;
  2878.     float kAHR /* 4 bytes */;
  2879.     int collisionflags /* 4 bytes */;
  2880.     int numclusteriterations /* 4 bytes */;
  2881.     float welding /* 4 bytes */;
  2882.     float margin /* 4 bytes */;
  2883. };
  2884. struct SoftBody {
  2885.     int totpoint /* 4 bytes */;
  2886.     int totspring /* 4 bytes */;
  2887.     void *bpoint /* 8 bytes */;
  2888.     void *bspring /* 8 bytes */;
  2889.     char pad /* 1 bytes */;
  2890.     char msg_lock /* 1 bytes */;
  2891.     short msg_value /* 2 bytes */;
  2892.     float nodemass /* 4 bytes */;
  2893.     char namedVG_Mass[64] /* 64 bytes */;
  2894.     float grav /* 4 bytes */;
  2895.     float mediafrict /* 4 bytes */;
  2896.     float rklimit /* 4 bytes */;
  2897.     float physics_speed /* 4 bytes */;
  2898.     float goalspring /* 4 bytes */;
  2899.     float goalfrict /* 4 bytes */;
  2900.     float mingoal /* 4 bytes */;
  2901.     float maxgoal /* 4 bytes */;
  2902.     float defgoal /* 4 bytes */;
  2903.     short vertgroup /* 2 bytes */;
  2904.     char namedVG_Softgoal[64] /* 64 bytes */;
  2905.     short fuzzyness /* 2 bytes */;
  2906.     float inspring /* 4 bytes */;
  2907.     float infrict /* 4 bytes */;
  2908.     char namedVG_Spring_K[64] /* 64 bytes */;
  2909.     int sfra /* 4 bytes */;
  2910.     int efra /* 4 bytes */;
  2911.     int interval /* 4 bytes */;
  2912.     short local /* 2 bytes */;
  2913.     short solverflags /* 2 bytes */;
  2914.     SBVertex **keys /* 8 bytes */;
  2915.     int totpointkey /* 4 bytes */;
  2916.     int totkey /* 4 bytes */;
  2917.     float secondspring /* 4 bytes */;
  2918.     float colball /* 4 bytes */;
  2919.     float balldamp /* 4 bytes */;
  2920.     float ballstiff /* 4 bytes */;
  2921.     short sbc_mode /* 2 bytes */;
  2922.     short aeroedge /* 2 bytes */;
  2923.     short minloops /* 2 bytes */;
  2924.     short maxloops /* 2 bytes */;
  2925.     short choke /* 2 bytes */;
  2926.     short solver_ID /* 2 bytes */;
  2927.     short plastic /* 2 bytes */;
  2928.     short springpreload /* 2 bytes */;
  2929.     void *scratch /* 8 bytes */;
  2930.     float shearstiff /* 4 bytes */;
  2931.     float inpush /* 4 bytes */;
  2932.     PointCache *pointcache /* 8 bytes */;
  2933.     ListBase ptcaches /* 16 bytes */;
  2934.     EffectorWeights *effector_weights /* 8 bytes */;
  2935.     float lcom[3] /* 12 bytes */;
  2936.     float lrot[3][3] /* 36 bytes */;
  2937.     float lscale[3][3] /* 36 bytes */;
  2938.     int last_frame /* 4 bytes */;
  2939. };
  2940. struct FluidVertexVelocity {
  2941.     float vel[3] /* 12 bytes */;
  2942. };
  2943. struct FluidsimSettings {
  2944.     FluidsimModifierData *fmd /* 8 bytes */;
  2945.     int threads /* 4 bytes */;
  2946.     int pad1 /* 4 bytes */;
  2947.     short type /* 2 bytes */;
  2948.     short show_advancedoptions /* 2 bytes */;
  2949.     short resolutionxyz /* 2 bytes */;
  2950.     short previewresxyz /* 2 bytes */;
  2951.     float realsize /* 4 bytes */;
  2952.     short guiDisplayMode /* 2 bytes */;
  2953.     short renderDisplayMode /* 2 bytes */;
  2954.     float viscosityValue /* 4 bytes */;
  2955.     short viscosityMode /* 2 bytes */;
  2956.     short viscosityExponent /* 2 bytes */;
  2957.     float grav[3] /* 12 bytes */;
  2958.     float animStart /* 4 bytes */;
  2959.     float animEnd /* 4 bytes */;
  2960.     int bakeStart /* 4 bytes */;
  2961.     int bakeEnd /* 4 bytes */;
  2962.     int frameOffset /* 4 bytes */;
  2963.     int pad2 /* 4 bytes */;
  2964.     float gstar /* 4 bytes */;
  2965.     int maxRefine /* 4 bytes */;
  2966.     float iniVelx /* 4 bytes */;
  2967.     float iniVely /* 4 bytes */;
  2968.     float iniVelz /* 4 bytes */;
  2969.     Mesh *orgMesh /* 8 bytes */;
  2970.     Mesh *meshBB /* 8 bytes */;
  2971.     char surfdataPath[1024] /* 1024 bytes */;
  2972.     float bbStart[3] /* 12 bytes */;
  2973.     float bbSize[3] /* 12 bytes */;
  2974.     Ipo *ipo /* 8 bytes */;
  2975.     short typeFlags /* 2 bytes */;
  2976.     char domainNovecgen /* 1 bytes */;
  2977.     char volumeInitType /* 1 bytes */;
  2978.     float partSlipValue /* 4 bytes */;
  2979.     int generateTracers /* 4 bytes */;
  2980.     float generateParticles /* 4 bytes */;
  2981.     float surfaceSmoothing /* 4 bytes */;
  2982.     int surfaceSubdivs /* 4 bytes */;
  2983.     int flag /* 4 bytes */;
  2984.     float particleInfSize /* 4 bytes */;
  2985.     float particleInfAlpha /* 4 bytes */;
  2986.     float farFieldSize /* 4 bytes */;
  2987.     FluidVertexVelocity *meshVelocities /* 8 bytes */;
  2988.     int totvert /* 4 bytes */;
  2989.     float cpsTimeStart /* 4 bytes */;
  2990.     float cpsTimeEnd /* 4 bytes */;
  2991.     float cpsQuality /* 4 bytes */;
  2992.     float attractforceStrength /* 4 bytes */;
  2993.     float attractforceRadius /* 4 bytes */;
  2994.     float velocityforceStrength /* 4 bytes */;
  2995.     float velocityforceRadius /* 4 bytes */;
  2996.     int lastgoodframe /* 4 bytes */;
  2997.     float animRate /* 4 bytes */;
  2998. };
  2999. struct World {
  3000.     ID id /* 120 bytes */;
  3001.     AnimData *adt /* 8 bytes */;
  3002.     short colormodel /* 2 bytes */;
  3003.     short totex /* 2 bytes */;
  3004.     short texact /* 2 bytes */;
  3005.     short mistype /* 2 bytes */;
  3006.     float horr /* 4 bytes */;
  3007.     float horg /* 4 bytes */;
  3008.     float horb /* 4 bytes */;
  3009.     float zenr /* 4 bytes */;
  3010.     float zeng /* 4 bytes */;
  3011.     float zenb /* 4 bytes */;
  3012.     float ambr /* 4 bytes */;
  3013.     float ambg /* 4 bytes */;
  3014.     float ambb /* 4 bytes */;
  3015.     float exposure /* 4 bytes */;
  3016.     float exp /* 4 bytes */;
  3017.     float range /* 4 bytes */;
  3018.     float linfac /* 4 bytes */;
  3019.     float logfac /* 4 bytes */;
  3020.     float gravity /* 4 bytes */;
  3021.     float activityBoxRadius /* 4 bytes */;
  3022.     short skytype /* 2 bytes */;
  3023.     short mode /* 2 bytes */;
  3024.     short occlusionRes /* 2 bytes */;
  3025.     short physicsEngine /* 2 bytes */;
  3026.     short ticrate /* 2 bytes */;
  3027.     short maxlogicstep /* 2 bytes */;
  3028.     short physubstep /* 2 bytes */;
  3029.     short maxphystep /* 2 bytes */;
  3030.     float misi /* 4 bytes */;
  3031.     float miststa /* 4 bytes */;
  3032.     float mistdist /* 4 bytes */;
  3033.     float misthi /* 4 bytes */;
  3034.     float starr /* 4 bytes */;
  3035.     float starg /* 4 bytes */;
  3036.     float starb /* 4 bytes */;
  3037.     float stark /* 4 bytes */;
  3038.     float starsize /* 4 bytes */;
  3039.     float starmindist /* 4 bytes */;
  3040.     float stardist /* 4 bytes */;
  3041.     float starcolnoise /* 4 bytes */;
  3042.     short dofsta /* 2 bytes */;
  3043.     short dofend /* 2 bytes */;
  3044.     short dofmin /* 2 bytes */;
  3045.     short dofmax /* 2 bytes */;
  3046.     float aodist /* 4 bytes */;
  3047.     float aodistfac /* 4 bytes */;
  3048.     float aoenergy /* 4 bytes */;
  3049.     float aobias /* 4 bytes */;
  3050.     short aomode /* 2 bytes */;
  3051.     short aosamp /* 2 bytes */;
  3052.     short aomix /* 2 bytes */;
  3053.     short aocolor /* 2 bytes */;
  3054.     float ao_adapt_thresh /* 4 bytes */;
  3055.     float ao_adapt_speed_fac /* 4 bytes */;
  3056.     float ao_approx_error /* 4 bytes */;
  3057.     float ao_approx_correction /* 4 bytes */;
  3058.     float ao_indirect_energy /* 4 bytes */;
  3059.     float ao_env_energy /* 4 bytes */;
  3060.     float ao_pad2 /* 4 bytes */;
  3061.     short ao_indirect_bounces /* 2 bytes */;
  3062.     short ao_pad /* 2 bytes */;
  3063.     short ao_samp_method /* 2 bytes */;
  3064.     short ao_gather_method /* 2 bytes */;
  3065.     short ao_approx_passes /* 2 bytes */;
  3066.     short flag /* 2 bytes */;
  3067.     float *aosphere /* 8 bytes */;
  3068.     float *aotables /* 8 bytes */;
  3069.     Ipo *ipo /* 8 bytes */;
  3070.     MTex *mtex[18] /* 144 bytes */;
  3071.     short pr_texture /* 2 bytes */;
  3072.     short use_nodes /* 2 bytes */;
  3073.     short pad[2] /* 4 bytes */;
  3074.     PreviewImage *preview /* 8 bytes */;
  3075.     bNodeTree *nodetree /* 8 bytes */;
  3076.     ListBase gpumaterial /* 16 bytes */;
  3077. };
  3078. struct Base {
  3079.     Base *next /* 8 bytes */;
  3080.     Base *prev /* 8 bytes */;
  3081.     int lay /* 4 bytes */;
  3082.     int selcol /* 4 bytes */;
  3083.     int flag /* 4 bytes */;
  3084.     short sx /* 2 bytes */;
  3085.     short sy /* 2 bytes */;
  3086.     Object *object /* 8 bytes */;
  3087. };
  3088. struct AviCodecData {
  3089.     void *lpFormat /* 8 bytes */;
  3090.     void *lpParms /* 8 bytes */;
  3091.     int cbFormat /* 4 bytes */;
  3092.     int cbParms /* 4 bytes */;
  3093.     int fccType /* 4 bytes */;
  3094.     int fccHandler /* 4 bytes */;
  3095.     int dwKeyFrameEvery /* 4 bytes */;
  3096.     int dwQuality /* 4 bytes */;
  3097.     int dwBytesPerSecond /* 4 bytes */;
  3098.     int dwFlags /* 4 bytes */;
  3099.     int dwInterleaveEvery /* 4 bytes */;
  3100.     int pad /* 4 bytes */;
  3101.     char avicodecname[128] /* 128 bytes */;
  3102. };
  3103. struct QuicktimeCodecData {
  3104.     void *cdParms /* 8 bytes */;
  3105.     void *pad /* 8 bytes */;
  3106.     int cdSize /* 4 bytes */;
  3107.     int pad2 /* 4 bytes */;
  3108.     char qtcodecname[128] /* 128 bytes */;
  3109. };
  3110. struct QuicktimeCodecSettings {
  3111.     int codecType /* 4 bytes */;
  3112.     int codecSpatialQuality /* 4 bytes */;
  3113.     int codec /* 4 bytes */;
  3114.     int codecFlags /* 4 bytes */;
  3115.     int colorDepth /* 4 bytes */;
  3116.     int codecTemporalQuality /* 4 bytes */;
  3117.     int minSpatialQuality /* 4 bytes */;
  3118.     int minTemporalQuality /* 4 bytes */;
  3119.     int keyFrameRate /* 4 bytes */;
  3120.     int bitRate /* 4 bytes */;
  3121.     int audiocodecType /* 4 bytes */;
  3122.     int audioSampleRate /* 4 bytes */;
  3123.     short audioBitDepth /* 2 bytes */;
  3124.     short audioChannels /* 2 bytes */;
  3125.     int audioCodecFlags /* 4 bytes */;
  3126.     int audioBitRate /* 4 bytes */;
  3127.     int pad1 /* 4 bytes */;
  3128. };
  3129. struct FFMpegCodecData {
  3130.     int type /* 4 bytes */;
  3131.     int codec /* 4 bytes */;
  3132.     int audio_codec /* 4 bytes */;
  3133.     int video_bitrate /* 4 bytes */;
  3134.     int audio_bitrate /* 4 bytes */;
  3135.     int audio_mixrate /* 4 bytes */;
  3136.     int audio_channels /* 4 bytes */;
  3137.     int audio_pad /* 4 bytes */;
  3138.     float audio_volume /* 4 bytes */;
  3139.     int gop_size /* 4 bytes */;
  3140.     int flags /* 4 bytes */;
  3141.     int rc_min_rate /* 4 bytes */;
  3142.     int rc_max_rate /* 4 bytes */;
  3143.     int rc_buffer_size /* 4 bytes */;
  3144.     int mux_packet_size /* 4 bytes */;
  3145.     int mux_rate /* 4 bytes */;
  3146.     IDProperty *properties /* 8 bytes */;
  3147. };
  3148. struct AudioData {
  3149.     int mixrate /* 4 bytes */;
  3150.     float main /* 4 bytes */;
  3151.     float speed_of_sound /* 4 bytes */;
  3152.     float doppler_factor /* 4 bytes */;
  3153.     int distance_model /* 4 bytes */;
  3154.     short flag /* 2 bytes */;
  3155.     short pad /* 2 bytes */;
  3156.     float volume /* 4 bytes */;
  3157.     float pad2 /* 4 bytes */;
  3158. };
  3159. struct FreestyleConfig {
  3160.     ListBase modules /* 16 bytes */;
  3161.     int mode /* 4 bytes */;
  3162.     int raycasting_algorithm /* 4 bytes */;
  3163.     int flags /* 4 bytes */;
  3164.     float sphere_radius /* 4 bytes */;
  3165.     float dkr_epsilon /* 4 bytes */;
  3166.     float crease_angle /* 4 bytes */;
  3167.     ListBase linesets /* 16 bytes */;
  3168. };
  3169. struct SceneRenderLayer {
  3170.     SceneRenderLayer *next /* 8 bytes */;
  3171.     SceneRenderLayer *prev /* 8 bytes */;
  3172.     char name[64] /* 64 bytes */;
  3173.     Material *mat_override /* 8 bytes */;
  3174.     Group *light_override /* 8 bytes */;
  3175.     int lay /* 4 bytes */;
  3176.     int lay_zmask /* 4 bytes */;
  3177.     int lay_exclude /* 4 bytes */;
  3178.     int layflag /* 4 bytes */;
  3179.     int passflag /* 4 bytes */;
  3180.     int pass_xor /* 4 bytes */;
  3181.     int samples /* 4 bytes */;
  3182.     float pass_alpha_threshold /* 4 bytes */;
  3183.     FreestyleConfig freestyleConfig /* 56 bytes */;
  3184. };
  3185. struct SceneRenderView {
  3186.     SceneRenderView *next /* 8 bytes */;
  3187.     SceneRenderView *prev /* 8 bytes */;
  3188.     char name[64] /* 64 bytes */;
  3189.     char suffix[64] /* 64 bytes */;
  3190.     int viewflag /* 4 bytes */;
  3191.     int pad[2] /* 8 bytes */;
  3192.     char pad2[4] /* 4 bytes */;
  3193. };
  3194. struct Stereo3dFormat {
  3195.     short flag /* 2 bytes */;
  3196.     char display_mode /* 1 bytes */;
  3197.     char anaglyph_type /* 1 bytes */;
  3198.     char interlace_type /* 1 bytes */;
  3199.     char pad[3] /* 3 bytes */;
  3200. };
  3201. struct ColorManagedViewSettings {
  3202.     int flag /* 4 bytes */;
  3203.     int pad /* 4 bytes */;
  3204.     char look[64] /* 64 bytes */;
  3205.     char view_transform[64] /* 64 bytes */;
  3206.     float exposure /* 4 bytes */;
  3207.     float gamma /* 4 bytes */;
  3208.     CurveMapping *curve_mapping /* 8 bytes */;
  3209.     void *pad2 /* 8 bytes */;
  3210. };
  3211. struct ColorManagedDisplaySettings {
  3212.     char display_device[64] /* 64 bytes */;
  3213. };
  3214. struct ImageFormatData {
  3215.     char imtype /* 1 bytes */;
  3216.     char depth /* 1 bytes */;
  3217.     char planes /* 1 bytes */;
  3218.     char flag /* 1 bytes */;
  3219.     char quality /* 1 bytes */;
  3220.     char compress /* 1 bytes */;
  3221.     char exr_codec /* 1 bytes */;
  3222.     char cineon_flag /* 1 bytes */;
  3223.     short cineon_white /* 2 bytes */;
  3224.     short cineon_black /* 2 bytes */;
  3225.     float cineon_gamma /* 4 bytes */;
  3226.     char jp2_flag /* 1 bytes */;
  3227.     char jp2_codec /* 1 bytes */;
  3228.     char pad[5] /* 5 bytes */;
  3229.     char views_format /* 1 bytes */;
  3230.     Stereo3dFormat stereo3d_format /* 8 bytes */;
  3231.     ColorManagedViewSettings view_settings /* 160 bytes */;
  3232.     ColorManagedDisplaySettings display_settings /* 64 bytes */;
  3233. };
  3234. struct BakeData {
  3235.     ImageFormatData im_format /* 256 bytes */;
  3236.     char filepath[1024] /* 1024 bytes */;
  3237.     short width /* 2 bytes */;
  3238.     short height /* 2 bytes */;
  3239.     short margin /* 2 bytes */;
  3240.     short flag /* 2 bytes */;
  3241.     float cage_extrusion /* 4 bytes */;
  3242.     float pad2 /* 4 bytes */;
  3243.     char normal_swizzle[3] /* 3 bytes */;
  3244.     char normal_space /* 1 bytes */;
  3245.     char save_mode /* 1 bytes */;
  3246.     char pad[3] /* 3 bytes */;
  3247.     char cage[64] /* 64 bytes */;
  3248. };
  3249. struct RenderData {
  3250.     ImageFormatData im_format /* 256 bytes */;
  3251.     AviCodecData *avicodecdata /* 8 bytes */;
  3252.     QuicktimeCodecData *qtcodecdata /* 8 bytes */;
  3253.     QuicktimeCodecSettings qtcodecsettings /* 64 bytes */;
  3254.     FFMpegCodecData ffcodecdata /* 72 bytes */;
  3255.     int cfra /* 4 bytes */;
  3256.     int sfra /* 4 bytes */;
  3257.     int efra /* 4 bytes */;
  3258.     float subframe /* 4 bytes */;
  3259.     int psfra /* 4 bytes */;
  3260.     int pefra /* 4 bytes */;
  3261.     int images /* 4 bytes */;
  3262.     int framapto /* 4 bytes */;
  3263.     short flag /* 2 bytes */;
  3264.     short threads /* 2 bytes */;
  3265.     float framelen /* 4 bytes */;
  3266.     float blurfac /* 4 bytes */;
  3267.     float edgeR /* 4 bytes */;
  3268.     float edgeG /* 4 bytes */;
  3269.     float edgeB /* 4 bytes */;
  3270.     short fullscreen /* 2 bytes */;
  3271.     short xplay /* 2 bytes */;
  3272.     short yplay /* 2 bytes */;
  3273.     short freqplay /* 2 bytes */;
  3274.     short depth /* 2 bytes */;
  3275.     short attrib /* 2 bytes */;
  3276.     int frame_step /* 4 bytes */;
  3277.     short stereomode /* 2 bytes */;
  3278.     short dimensionspreset /* 2 bytes */;
  3279.     short filtertype /* 2 bytes */;
  3280.     short size /* 2 bytes */;
  3281.     short maximsize /* 2 bytes */;
  3282.     short pad6 /* 2 bytes */;
  3283.     int xsch /* 4 bytes */;
  3284.     int ysch /* 4 bytes */;
  3285.     short xparts /* 2 bytes */;
  3286.     short yparts /* 2 bytes */;
  3287.     int tilex /* 4 bytes */;
  3288.     int tiley /* 4 bytes */;
  3289.     short planes /* 2 bytes */;
  3290.     short imtype /* 2 bytes */;
  3291.     short subimtype /* 2 bytes */;
  3292.     short quality /* 2 bytes */;
  3293.     short displaymode /* 2 bytes */;
  3294.     char use_lock_interface /* 1 bytes */;
  3295.     char pad7 /* 1 bytes */;
  3296.     int scemode /* 4 bytes */;
  3297.     int mode /* 4 bytes */;
  3298.     int raytrace_options /* 4 bytes */;
  3299.     short raytrace_structure /* 2 bytes */;
  3300.     short pad1 /* 2 bytes */;
  3301.     short ocres /* 2 bytes */;
  3302.     short pad4 /* 2 bytes */;
  3303.     short alphamode /* 2 bytes */;
  3304.     short osa /* 2 bytes */;
  3305.     short frs_sec /* 2 bytes */;
  3306.     short edgeint /* 2 bytes */;
  3307.     rctf safety /* 16 bytes */;
  3308.     rctf border /* 16 bytes */;
  3309.     rcti disprect /* 16 bytes */;
  3310.     ListBase layers /* 16 bytes */;
  3311.     short actlay /* 2 bytes */;
  3312.     short mblur_samples /* 2 bytes */;
  3313.     float xasp /* 4 bytes */;
  3314.     float yasp /* 4 bytes */;
  3315.     float frs_sec_base /* 4 bytes */;
  3316.     float gauss /* 4 bytes */;
  3317.     int color_mgt_flag /* 4 bytes */;
  3318.     float postgamma /* 4 bytes */;
  3319.     float posthue /* 4 bytes */;
  3320.     float postsat /* 4 bytes */;
  3321.     float dither_intensity /* 4 bytes */;
  3322.     short bake_osa /* 2 bytes */;
  3323.     short bake_filter /* 2 bytes */;
  3324.     short bake_mode /* 2 bytes */;
  3325.     short bake_flag /* 2 bytes */;
  3326.     short bake_normal_space /* 2 bytes */;
  3327.     short bake_quad_split /* 2 bytes */;
  3328.     float bake_maxdist /* 4 bytes */;
  3329.     float bake_biasdist /* 4 bytes */;
  3330.     short bake_samples /* 2 bytes */;
  3331.     short bake_pad /* 2 bytes */;
  3332.     float bake_user_scale /* 4 bytes */;
  3333.     float bake_pad1 /* 4 bytes */;
  3334.     char pic[1024] /* 1024 bytes */;
  3335.     int stamp /* 4 bytes */;
  3336.     short stamp_font_id /* 2 bytes */;
  3337.     short pad3 /* 2 bytes */;
  3338.     char stamp_udata[768] /* 768 bytes */;
  3339.     float fg_stamp[4] /* 16 bytes */;
  3340.     float bg_stamp[4] /* 16 bytes */;
  3341.     char seq_prev_type /* 1 bytes */;
  3342.     char seq_rend_type /* 1 bytes */;
  3343.     char seq_flag /* 1 bytes */;
  3344.     char pad5[5] /* 5 bytes */;
  3345.     int simplify_flag /* 4 bytes */;
  3346.     short simplify_subsurf /* 2 bytes */;
  3347.     short simplify_subsurf_render /* 2 bytes */;
  3348.     short simplify_shadowsamples /* 2 bytes */;
  3349.     short pad9 /* 2 bytes */;
  3350.     float simplify_particles /* 4 bytes */;
  3351.     float simplify_particles_render /* 4 bytes */;
  3352.     float simplify_aosss /* 4 bytes */;
  3353.     short cineonwhite /* 2 bytes */;
  3354.     short cineonblack /* 2 bytes */;
  3355.     float cineongamma /* 4 bytes */;
  3356.     short jp2_preset /* 2 bytes */;
  3357.     short jp2_depth /* 2 bytes */;
  3358.     int rpad3 /* 4 bytes */;
  3359.     short domeres /* 2 bytes */;
  3360.     short domemode /* 2 bytes */;
  3361.     short domeangle /* 2 bytes */;
  3362.     short dometilt /* 2 bytes */;
  3363.     float domeresbuf /* 4 bytes */;
  3364.     float pad2 /* 4 bytes */;
  3365.     Text *dometext /* 8 bytes */;
  3366.     int line_thickness_mode /* 4 bytes */;
  3367.     float unit_line_thickness /* 4 bytes */;
  3368.     char engine[32] /* 32 bytes */;
  3369.     BakeData bake /* 1368 bytes */;
  3370.     int preview_start_resolution /* 4 bytes */;
  3371.     short debug_pass_type /* 2 bytes */;
  3372.     short pad /* 2 bytes */;
  3373.     ListBase views /* 16 bytes */;
  3374.     short actview /* 2 bytes */;
  3375.     short views_format /* 2 bytes */;
  3376.     short pad8[2] /* 4 bytes */;
  3377. };
  3378. struct RenderProfile {
  3379.     RenderProfile *next /* 8 bytes */;
  3380.     RenderProfile *prev /* 8 bytes */;
  3381.     char name[32] /* 32 bytes */;
  3382.     short particle_perc /* 2 bytes */;
  3383.     short subsurf_max /* 2 bytes */;
  3384.     short shadbufsample_max /* 2 bytes */;
  3385.     short pad1 /* 2 bytes */;
  3386.     float ao_error /* 4 bytes */;
  3387.     float pad2 /* 4 bytes */;
  3388. };
  3389. struct GameDome {
  3390.     short res /* 2 bytes */;
  3391.     short mode /* 2 bytes */;
  3392.     short angle /* 2 bytes */;
  3393.     short tilt /* 2 bytes */;
  3394.     float resbuf /* 4 bytes */;
  3395.     float pad2 /* 4 bytes */;
  3396.     Text *warptext /* 8 bytes */;
  3397. };
  3398. struct GameFraming {
  3399.     float col[3] /* 12 bytes */;
  3400.     char type /* 1 bytes */;
  3401.     char pad1 /* 1 bytes */;
  3402.     char pad2 /* 1 bytes */;
  3403.     char pad3 /* 1 bytes */;
  3404. };
  3405. struct RecastData {
  3406.     float cellsize /* 4 bytes */;
  3407.     float cellheight /* 4 bytes */;
  3408.     float agentmaxslope /* 4 bytes */;
  3409.     float agentmaxclimb /* 4 bytes */;
  3410.     float agentheight /* 4 bytes */;
  3411.     float agentradius /* 4 bytes */;
  3412.     float edgemaxlen /* 4 bytes */;
  3413.     float edgemaxerror /* 4 bytes */;
  3414.     float regionminsize /* 4 bytes */;
  3415.     float regionmergesize /* 4 bytes */;
  3416.     int vertsperpoly /* 4 bytes */;
  3417.     float detailsampledist /* 4 bytes */;
  3418.     float detailsamplemaxerror /* 4 bytes */;
  3419.     short pad1 /* 2 bytes */;
  3420.     short pad2 /* 2 bytes */;
  3421. };
  3422. struct GameData {
  3423.     GameFraming framing /* 16 bytes */;
  3424.     short playerflag /* 2 bytes */;
  3425.     short xplay /* 2 bytes */;
  3426.     short yplay /* 2 bytes */;
  3427.     short freqplay /* 2 bytes */;
  3428.     short depth /* 2 bytes */;
  3429.     short attrib /* 2 bytes */;
  3430.     short rt1 /* 2 bytes */;
  3431.     short rt2 /* 2 bytes */;
  3432.     short aasamples /* 2 bytes */;
  3433.     short pad4[3] /* 6 bytes */;
  3434.     GameDome dome /* 24 bytes */;
  3435.     short stereoflag /* 2 bytes */;
  3436.     short stereomode /* 2 bytes */;
  3437.     float eyeseparation /* 4 bytes */;
  3438.     RecastData recastData /* 56 bytes */;
  3439.     float gravity /* 4 bytes */;
  3440.     float activityBoxRadius /* 4 bytes */;
  3441.     int flag /* 4 bytes */;
  3442.     short mode /* 2 bytes */;
  3443.     short matmode /* 2 bytes */;
  3444.     short occlusionRes /* 2 bytes */;
  3445.     short physicsEngine /* 2 bytes */;
  3446.     short exitkey /* 2 bytes */;
  3447.     short vsync /* 2 bytes */;
  3448.     short ticrate /* 2 bytes */;
  3449.     short maxlogicstep /* 2 bytes */;
  3450.     short physubstep /* 2 bytes */;
  3451.     short maxphystep /* 2 bytes */;
  3452.     short obstacleSimulation /* 2 bytes */;
  3453.     short raster_storage /* 2 bytes */;
  3454.     float levelHeight /* 4 bytes */;
  3455.     float deactivationtime /* 4 bytes */;
  3456.     float lineardeactthreshold /* 4 bytes */;
  3457.     float angulardeactthreshold /* 4 bytes */;
  3458.     short lodflag /* 2 bytes */;
  3459.     short pad2 /* 2 bytes */;
  3460.     int scehysteresis /* 4 bytes */;
  3461.     int pad5 /* 4 bytes */;
  3462. };
  3463. struct TimeMarker {
  3464.     TimeMarker *next /* 8 bytes */;
  3465.     TimeMarker *prev /* 8 bytes */;
  3466.     int frame /* 4 bytes */;
  3467.     char name[64] /* 64 bytes */;
  3468.     int flag /* 4 bytes */;
  3469.     Object *camera /* 8 bytes */;
  3470. };
  3471. struct Paint {
  3472.     Brush *brush /* 8 bytes */;
  3473.     Palette *palette /* 8 bytes */;
  3474.     CurveMapping *cavity_curve /* 8 bytes */;
  3475.     void *paint_cursor /* 8 bytes */;
  3476.     char paint_cursor_col[4] /* 4 bytes */;
  3477.     int flags /* 4 bytes */;
  3478.     int num_input_samples /* 4 bytes */;
  3479.     int symmetry_flags /* 4 bytes */;
  3480.     float tile_offset[3] /* 12 bytes */;
  3481.     int pad2 /* 4 bytes */;
  3482. };
  3483. struct ImagePaintSettings {
  3484.     Paint paint /* 64 bytes */;
  3485.     short flag /* 2 bytes */;
  3486.     short missing_data /* 2 bytes */;
  3487.     short seam_bleed /* 2 bytes */;
  3488.     short normal_angle /* 2 bytes */;
  3489.     short screen_grab_size[2] /* 4 bytes */;
  3490.     int mode /* 4 bytes */;
  3491.     void *paintcursor /* 8 bytes */;
  3492.     Image *stencil /* 8 bytes */;
  3493.     Image *clone /* 8 bytes */;
  3494.     Image *canvas /* 8 bytes */;
  3495.     float stencil_col[3] /* 12 bytes */;
  3496.     float dither /* 4 bytes */;
  3497. };
  3498. struct ParticleBrushData {
  3499.     short size /* 2 bytes */;
  3500.     short step /* 2 bytes */;
  3501.     short invert /* 2 bytes */;
  3502.     short count /* 2 bytes */;
  3503.     int flag /* 4 bytes */;
  3504.     float strength /* 4 bytes */;
  3505. };
  3506. struct ParticleEditSettings {
  3507.     short flag /* 2 bytes */;
  3508.     short totrekey /* 2 bytes */;
  3509.     short totaddkey /* 2 bytes */;
  3510.     short brushtype /* 2 bytes */;
  3511.     ParticleBrushData brush[7] /* 112 bytes */;
  3512.     void *paintcursor /* 8 bytes */;
  3513.     float emitterdist /* 4 bytes */;
  3514.     float rt /* 4 bytes */;
  3515.     int selectmode /* 4 bytes */;
  3516.     int edittype /* 4 bytes */;
  3517.     int draw_step /* 4 bytes */;
  3518.     int fade_frames /* 4 bytes */;
  3519.     Scene *scene /* 8 bytes */;
  3520.     Object *object /* 8 bytes */;
  3521.     Object *shape_object /* 8 bytes */;
  3522. };
  3523. struct Sculpt {
  3524.     Paint paint /* 64 bytes */;
  3525.     int flags /* 4 bytes */;
  3526.     int radial_symm[3] /* 12 bytes */;
  3527.     float detail_size /* 4 bytes */;
  3528.     int symmetrize_direction /* 4 bytes */;
  3529.     float gravity_factor /* 4 bytes */;
  3530.     float constant_detail /* 4 bytes */;
  3531.     float detail_percent /* 4 bytes */;
  3532.     float pad /* 4 bytes */;
  3533.     Object *gravity_object /* 8 bytes */;
  3534. };
  3535. struct UvSculpt {
  3536.     Paint paint /* 64 bytes */;
  3537. };
  3538. struct VPaint {
  3539.     Paint paint /* 64 bytes */;
  3540.     short flag /* 2 bytes */;
  3541.     short pad /* 2 bytes */;
  3542.     int tot /* 4 bytes */;
  3543.     int *vpaint_prev /* 8 bytes */;
  3544.     MDeformVert *wpaint_prev /* 8 bytes */;
  3545.     void *paintcursor /* 8 bytes */;
  3546. };
  3547. struct TransformOrientation {
  3548.     TransformOrientation *next /* 8 bytes */;
  3549.     TransformOrientation *prev /* 8 bytes */;
  3550.     char name[64] /* 64 bytes */;
  3551.     float mat[3][3] /* 36 bytes */;
  3552.     int pad /* 4 bytes */;
  3553. };
  3554. struct UnifiedPaintSettings {
  3555.     int size /* 4 bytes */;
  3556.     float unprojected_radius /* 4 bytes */;
  3557.     float alpha /* 4 bytes */;
  3558.     float weight /* 4 bytes */;
  3559.     float rgb[3] /* 12 bytes */;
  3560.     float secondary_rgb[3] /* 12 bytes */;
  3561.     int flag /* 4 bytes */;
  3562.     float last_rake[2] /* 8 bytes */;
  3563.     float last_rake_angle /* 4 bytes */;
  3564.     int last_stroke_valid /* 4 bytes */;
  3565.     float average_stroke_accum[3] /* 12 bytes */;
  3566.     int average_stroke_counter /* 4 bytes */;
  3567.     float brush_rotation /* 4 bytes */;
  3568.     float brush_rotation_sec /* 4 bytes */;
  3569.     int anchored_size /* 4 bytes */;
  3570.     float overlap_factor /* 4 bytes */;
  3571.     char draw_inverted /* 1 bytes */;
  3572.     char stroke_active /* 1 bytes */;
  3573.     char draw_anchored /* 1 bytes */;
  3574.     char do_linear_conversion /* 1 bytes */;
  3575.     float anchored_initial_mouse[2] /* 8 bytes */;
  3576.     float pixel_radius /* 4 bytes */;
  3577.     float size_pressure_value /* 4 bytes */;
  3578.     float tex_mouse[2] /* 8 bytes */;
  3579.     float mask_tex_mouse[2] /* 8 bytes */;
  3580.     void *colorspace /* 8 bytes */;
  3581. };
  3582. struct MeshStatVis {
  3583.     char type /* 1 bytes */;
  3584.     char _pad1[2] /* 2 bytes */;
  3585.     char overhang_axis /* 1 bytes */;
  3586.     float overhang_min /* 4 bytes */;
  3587.     float overhang_max /* 4 bytes */;
  3588.     float thickness_min /* 4 bytes */;
  3589.     float thickness_max /* 4 bytes */;
  3590.     char thickness_samples /* 1 bytes */;
  3591.     char _pad2[3] /* 3 bytes */;
  3592.     float distort_min /* 4 bytes */;
  3593.     float distort_max /* 4 bytes */;
  3594.     float sharp_min /* 4 bytes */;
  3595.     float sharp_max /* 4 bytes */;
  3596. };
  3597. struct ToolSettings {
  3598.     VPaint *vpaint /* 8 bytes */;
  3599.     VPaint *wpaint /* 8 bytes */;
  3600.     Sculpt *sculpt /* 8 bytes */;
  3601.     UvSculpt *uvsculpt /* 8 bytes */;
  3602.     float vgroup_weight /* 4 bytes */;
  3603.     float doublimit /* 4 bytes */;
  3604.     float normalsize /* 4 bytes */;
  3605.     short automerge /* 2 bytes */;
  3606.     short selectmode /* 2 bytes */;
  3607.     char unwrapper /* 1 bytes */;
  3608.     char uvcalc_flag /* 1 bytes */;
  3609.     char uv_flag /* 1 bytes */;
  3610.     char uv_selectmode /* 1 bytes */;
  3611.     float uvcalc_margin /* 4 bytes */;
  3612.     short autoik_chainlen /* 2 bytes */;
  3613.     char gpencil_flags /* 1 bytes */;
  3614.     char gpencil_src /* 1 bytes */;
  3615.     char pad[4] /* 4 bytes */;
  3616.     ImagePaintSettings imapaint /* 128 bytes */;
  3617.     ParticleEditSettings particle /* 176 bytes */;
  3618.     float proportional_size /* 4 bytes */;
  3619.     float select_thresh /* 4 bytes */;
  3620.     short autokey_mode /* 2 bytes */;
  3621.     short autokey_flag /* 2 bytes */;
  3622.     char multires_subdiv_type /* 1 bytes */;
  3623.     char pad3[1] /* 1 bytes */;
  3624.     short skgen_resolution /* 2 bytes */;
  3625.     float skgen_threshold_internal /* 4 bytes */;
  3626.     float skgen_threshold_external /* 4 bytes */;
  3627.     float skgen_length_ratio /* 4 bytes */;
  3628.     float skgen_length_limit /* 4 bytes */;
  3629.     float skgen_angle_limit /* 4 bytes */;
  3630.     float skgen_correlation_limit /* 4 bytes */;
  3631.     float skgen_symmetry_limit /* 4 bytes */;
  3632.     float skgen_retarget_angle_weight /* 4 bytes */;
  3633.     float skgen_retarget_length_weight /* 4 bytes */;
  3634.     float skgen_retarget_distance_weight /* 4 bytes */;
  3635.     short skgen_options /* 2 bytes */;
  3636.     char skgen_postpro /* 1 bytes */;
  3637.     char skgen_postpro_passes /* 1 bytes */;
  3638.     char skgen_subdivisions[3] /* 3 bytes */;
  3639.     char skgen_multi_level /* 1 bytes */;
  3640.     Object *skgen_template /* 8 bytes */;
  3641.     char bone_sketching /* 1 bytes */;
  3642.     char bone_sketching_convert /* 1 bytes */;
  3643.     char skgen_subdivision_number /* 1 bytes */;
  3644.     char skgen_retarget_options /* 1 bytes */;
  3645.     char skgen_retarget_roll /* 1 bytes */;
  3646.     char skgen_side_string[8] /* 8 bytes */;
  3647.     char skgen_num_string[8] /* 8 bytes */;
  3648.     char edge_mode /* 1 bytes */;
  3649.     char edge_mode_live_unwrap /* 1 bytes */;
  3650.     char snap_mode /* 1 bytes */;
  3651.     char snap_node_mode /* 1 bytes */;
  3652.     char snap_uv_mode /* 1 bytes */;
  3653.     short snap_flag /* 2 bytes */;
  3654.     short snap_target /* 2 bytes */;
  3655.     short proportional /* 2 bytes */;
  3656.     short prop_mode /* 2 bytes */;
  3657.     char proportional_objects /* 1 bytes */;
  3658.     char proportional_mask /* 1 bytes */;
  3659.     char proportional_action /* 1 bytes */;
  3660.     char proportional_fcurve /* 1 bytes */;
  3661.     char lock_markers /* 1 bytes */;
  3662.     char pad4[5] /* 5 bytes */;
  3663.     char auto_normalize /* 1 bytes */;
  3664.     char multipaint /* 1 bytes */;
  3665.     char weightuser /* 1 bytes */;
  3666.     char vgroupsubset /* 1 bytes */;
  3667.     int use_uv_sculpt /* 4 bytes */;
  3668.     int uv_sculpt_settings /* 4 bytes */;
  3669.     int uv_sculpt_tool /* 4 bytes */;
  3670.     int uv_relax_method /* 4 bytes */;
  3671.     short sculpt_paint_settings /* 2 bytes */;
  3672.     short pad5 /* 2 bytes */;
  3673.     int sculpt_paint_unified_size /* 4 bytes */;
  3674.     float sculpt_paint_unified_unprojected_radius /* 4 bytes */;
  3675.     float sculpt_paint_unified_alpha /* 4 bytes */;
  3676.     UnifiedPaintSettings unified_paint_settings /* 136 bytes */;
  3677.     MeshStatVis statvis /* 40 bytes */;
  3678. };
  3679. struct bStats {
  3680.     int totobj /* 4 bytes */;
  3681.     int totlamp /* 4 bytes */;
  3682.     int totobjsel /* 4 bytes */;
  3683.     int totcurve /* 4 bytes */;
  3684.     int totmesh /* 4 bytes */;
  3685.     int totarmature /* 4 bytes */;
  3686.     int totvert /* 4 bytes */;
  3687.     int totface /* 4 bytes */;
  3688. };
  3689. struct UnitSettings {
  3690.     float scale_length /* 4 bytes */;
  3691.     char system /* 1 bytes */;
  3692.     char system_rotation /* 1 bytes */;
  3693.     short flag /* 2 bytes */;
  3694. };
  3695. struct PhysicsSettings {
  3696.     float gravity[3] /* 12 bytes */;
  3697.     int flag /* 4 bytes */;
  3698.     int quick_cache_step /* 4 bytes */;
  3699.     int rt /* 4 bytes */;
  3700. };
  3701. struct DisplaySafeAreas {
  3702.     float title[2] /* 8 bytes */;
  3703.     float action[2] /* 8 bytes */;
  3704.     float title_center[2] /* 8 bytes */;
  3705.     float action_center[2] /* 8 bytes */;
  3706. };
  3707. struct Scene {
  3708.     ID id /* 120 bytes */;
  3709.     AnimData *adt /* 8 bytes */;
  3710.     Object *camera /* 8 bytes */;
  3711.     World *world /* 8 bytes */;
  3712.     Scene *set /* 8 bytes */;
  3713.     ListBase base /* 16 bytes */;
  3714.     Base *basact /* 8 bytes */;
  3715.     Object *obedit /* 8 bytes */;
  3716.     float cursor[3] /* 12 bytes */;
  3717.     float twcent[3] /* 12 bytes */;
  3718.     float twmin[3] /* 12 bytes */;
  3719.     float twmax[3] /* 12 bytes */;
  3720.     int lay /* 4 bytes */;
  3721.     int layact /* 4 bytes */;
  3722.     int lay_updated /* 4 bytes */;
  3723.     short flag /* 2 bytes */;
  3724.     char use_nodes /* 1 bytes */;
  3725.     char pad[1] /* 1 bytes */;
  3726.     bNodeTree *nodetree /* 8 bytes */;
  3727.     Editing *ed /* 8 bytes */;
  3728.     ToolSettings *toolsettings /* 8 bytes */;
  3729.     void *stats /* 8 bytes */;
  3730.     DisplaySafeAreas safe_areas /* 32 bytes */;
  3731.     RenderData r /* 4032 bytes */;
  3732.     AudioData audio /* 32 bytes */;
  3733.     ListBase markers /* 16 bytes */;
  3734.     ListBase transform_spaces /* 16 bytes */;
  3735.     void *sound_scene /* 8 bytes */;
  3736.     void *playback_handle /* 8 bytes */;
  3737.     void *sound_scrub_handle /* 8 bytes */;
  3738.     void *speaker_handles /* 8 bytes */;
  3739.     void *fps_info /* 8 bytes */;
  3740.     void *depsgraph /* 8 bytes */;
  3741.     void *pad1 /* 8 bytes */;
  3742.     void *theDag /* 8 bytes */;
  3743.     short dagflags /* 2 bytes */;
  3744.     short recalc /* 2 bytes */;
  3745.     int active_keyingset /* 4 bytes */;
  3746.     ListBase keyingsets /* 16 bytes */;
  3747.     GameFraming framing /* 16 bytes */;
  3748.     GameData gm /* 192 bytes */;
  3749.     UnitSettings unit /* 8 bytes */;
  3750.     bGPdata *gpd /* 8 bytes */;
  3751.     PhysicsSettings physics_settings /* 24 bytes */;
  3752.     MovieClip *clip /* 8 bytes */;
  3753.     uint64_t customdata_mask /* 8 bytes */;
  3754.     uint64_t customdata_mask_modal /* 8 bytes */;
  3755.     ColorManagedViewSettings view_settings /* 160 bytes */;
  3756.     ColorManagedDisplaySettings display_settings /* 64 bytes */;
  3757.     ColorManagedColorspaceSettings sequencer_colorspace_settings /* 64 bytes */;
  3758.     RigidBodyWorld *rigidbody_world /* 8 bytes */;
  3759.     PreviewImage *preview /* 8 bytes */;
  3760. };
  3761. struct MovieClipUser {
  3762.     int framenr /* 4 bytes */;
  3763.     short render_size /* 2 bytes */;
  3764.     short render_flag /* 2 bytes */;
  3765. };
  3766. struct BGpic {
  3767.     BGpic *next /* 8 bytes */;
  3768.     BGpic *prev /* 8 bytes */;
  3769.     Image *ima /* 8 bytes */;
  3770.     ImageUser iuser /* 40 bytes */;
  3771.     MovieClip *clip /* 8 bytes */;
  3772.     MovieClipUser cuser /* 8 bytes */;
  3773.     float xof /* 4 bytes */;
  3774.     float yof /* 4 bytes */;
  3775.     float size /* 4 bytes */;
  3776.     float blend /* 4 bytes */;
  3777.     float rotation /* 4 bytes */;
  3778.     short view /* 2 bytes */;
  3779.     short flag /* 2 bytes */;
  3780.     short source /* 2 bytes */;
  3781.     char pad[6] /* 6 bytes */;
  3782. };
  3783. struct RegionView3D {
  3784.     float winmat[4][4] /* 64 bytes */;
  3785.     float viewmat[4][4] /* 64 bytes */;
  3786.     float viewinv[4][4] /* 64 bytes */;
  3787.     float persmat[4][4] /* 64 bytes */;
  3788.     float persinv[4][4] /* 64 bytes */;
  3789.     float viewcamtexcofac[4] /* 16 bytes */;
  3790.     float viewmatob[4][4] /* 64 bytes */;
  3791.     float persmatob[4][4] /* 64 bytes */;
  3792.     float clip[6][4] /* 96 bytes */;
  3793.     float clip_local[6][4] /* 96 bytes */;
  3794.     BoundBox *clipbb /* 8 bytes */;
  3795.     RegionView3D *localvd /* 8 bytes */;
  3796.     void *render_engine /* 8 bytes */;
  3797.     void *depths /* 8 bytes */;
  3798.     void *gpuoffscreen /* 8 bytes */;
  3799.     void *sms /* 8 bytes */;
  3800.     void *smooth_timer /* 8 bytes */;
  3801.     float twmat[4][4] /* 64 bytes */;
  3802.     float viewquat[4] /* 16 bytes */;
  3803.     float dist /* 4 bytes */;
  3804.     float camdx /* 4 bytes */;
  3805.     float camdy /* 4 bytes */;
  3806.     float pixsize /* 4 bytes */;
  3807.     float ofs[3] /* 12 bytes */;
  3808.     float camzoom /* 4 bytes */;
  3809.     char is_persp /* 1 bytes */;
  3810.     char persp /* 1 bytes */;
  3811.     char view /* 1 bytes */;
  3812.     char viewlock /* 1 bytes */;
  3813.     char viewlock_quad /* 1 bytes */;
  3814.     char pad[3] /* 3 bytes */;
  3815.     float ofs_lock[2] /* 8 bytes */;
  3816.     short twdrawflag /* 2 bytes */;
  3817.     short rflag /* 2 bytes */;
  3818.     float lviewquat[4] /* 16 bytes */;
  3819.     short lpersp /* 2 bytes */;
  3820.     short lview /* 2 bytes */;
  3821.     float gridview /* 4 bytes */;
  3822.     float tw_idot[3] /* 12 bytes */;
  3823.     float rot_angle /* 4 bytes */;
  3824.     float rot_axis[3] /* 12 bytes */;
  3825.     void *compositor /* 8 bytes */;
  3826. };
  3827. struct View3D {
  3828.     SpaceLink *next /* 8 bytes */;
  3829.     SpaceLink *prev /* 8 bytes */;
  3830.     ListBase regionbase /* 16 bytes */;
  3831.     int spacetype /* 4 bytes */;
  3832.     float blockscale /* 4 bytes */;
  3833.     short blockhandler[8] /* 16 bytes */;
  3834.     float viewquat[4] /* 16 bytes */;
  3835.     float dist /* 4 bytes */;
  3836.     float bundle_size /* 4 bytes */;
  3837.     char bundle_drawtype /* 1 bytes */;
  3838.     char pad[3] /* 3 bytes */;
  3839.     int lay_prev /* 4 bytes */;
  3840.     int lay_used /* 4 bytes */;
  3841.     short persp /* 2 bytes */;
  3842.     short view /* 2 bytes */;
  3843.     Object *camera /* 8 bytes */;
  3844.     Object *ob_centre /* 8 bytes */;
  3845.     rctf render_border /* 16 bytes */;
  3846.     ListBase bgpicbase /* 16 bytes */;
  3847.     BGpic *bgpic /* 8 bytes */;
  3848.     View3D *localvd /* 8 bytes */;
  3849.     char ob_centre_bone[64] /* 64 bytes */;
  3850.     int lay /* 4 bytes */;
  3851.     int layact /* 4 bytes */;
  3852.     short drawtype /* 2 bytes */;
  3853.     short ob_centre_cursor /* 2 bytes */;
  3854.     short scenelock /* 2 bytes */;
  3855.     short around /* 2 bytes */;
  3856.     short flag /* 2 bytes */;
  3857.     short flag2 /* 2 bytes */;
  3858.     float lens /* 4 bytes */;
  3859.     float grid /* 4 bytes */;
  3860.     float near /* 4 bytes */;
  3861.     float far /* 4 bytes */;
  3862.     float ofs[3] /* 12 bytes */;
  3863.     float cursor[3] /* 12 bytes */;
  3864.     short matcap_icon /* 2 bytes */;
  3865.     short gridlines /* 2 bytes */;
  3866.     short gridsubdiv /* 2 bytes */;
  3867.     char gridflag /* 1 bytes */;
  3868.     char twtype /* 1 bytes */;
  3869.     char twmode /* 1 bytes */;
  3870.     char twflag /* 1 bytes */;
  3871.     short flag3 /* 2 bytes */;
  3872.     ListBase afterdraw_transp /* 16 bytes */;
  3873.     ListBase afterdraw_xray /* 16 bytes */;
  3874.     ListBase afterdraw_xraytransp /* 16 bytes */;
  3875.     char zbuf /* 1 bytes */;
  3876.     char transp /* 1 bytes */;
  3877.     char xray /* 1 bytes */;
  3878.     char multiview_eye /* 1 bytes */;
  3879.     char pad3[4] /* 4 bytes */;
  3880.     GPUFXSettings fx_settings /* 24 bytes */;
  3881.     void *properties_storage /* 8 bytes */;
  3882.     Material *defmaterial /* 8 bytes */;
  3883.     bGPdata *gpd /* 8 bytes */;
  3884.     short stereo3d_flag /* 2 bytes */;
  3885.     char stereo3d_camera /* 1 bytes */;
  3886.     char pad4 /* 1 bytes */;
  3887.     float stereo3d_convergence_factor /* 4 bytes */;
  3888.     float stereo3d_volume_alpha /* 4 bytes */;
  3889.     float stereo3d_convergence_alpha /* 4 bytes */;
  3890. };
  3891. struct View2D {
  3892.     rctf tot /* 16 bytes */;
  3893.     rctf cur /* 16 bytes */;
  3894.     rcti vert /* 16 bytes */;
  3895.     rcti hor /* 16 bytes */;
  3896.     rcti mask /* 16 bytes */;
  3897.     float min[2] /* 8 bytes */;
  3898.     float max[2] /* 8 bytes */;
  3899.     float minzoom /* 4 bytes */;
  3900.     float maxzoom /* 4 bytes */;
  3901.     short scroll /* 2 bytes */;
  3902.     short scroll_ui /* 2 bytes */;
  3903.     short keeptot /* 2 bytes */;
  3904.     short keepzoom /* 2 bytes */;
  3905.     short keepofs /* 2 bytes */;
  3906.     short flag /* 2 bytes */;
  3907.     short align /* 2 bytes */;
  3908.     short winx /* 2 bytes */;
  3909.     short winy /* 2 bytes */;
  3910.     short oldwinx /* 2 bytes */;
  3911.     short oldwiny /* 2 bytes */;
  3912.     short around /* 2 bytes */;
  3913.     float *tab_offset /* 8 bytes */;
  3914.     int tab_num /* 4 bytes */;
  3915.     int tab_cur /* 4 bytes */;
  3916.     void *sms /* 8 bytes */;
  3917.     void *smooth_timer /* 8 bytes */;
  3918. };
  3919. struct SpaceLink {
  3920.     SpaceLink *next /* 8 bytes */;
  3921.     SpaceLink *prev /* 8 bytes */;
  3922.     ListBase regionbase /* 16 bytes */;
  3923.     int spacetype /* 4 bytes */;
  3924.     float blockscale /* 4 bytes */;
  3925.     short blockhandler[8] /* 16 bytes */;
  3926. };
  3927. struct SpaceInfo {
  3928.     SpaceLink *next /* 8 bytes */;
  3929.     SpaceLink *prev /* 8 bytes */;
  3930.     ListBase regionbase /* 16 bytes */;
  3931.     int spacetype /* 4 bytes */;
  3932.     float blockscale /* 4 bytes */;
  3933.     short blockhandler[8] /* 16 bytes */;
  3934.     char rpt_mask /* 1 bytes */;
  3935.     char pad[7] /* 7 bytes */;
  3936. };
  3937. struct SpaceButs {
  3938.     SpaceLink *next /* 8 bytes */;
  3939.     SpaceLink *prev /* 8 bytes */;
  3940.     ListBase regionbase /* 16 bytes */;
  3941.     int spacetype /* 4 bytes */;
  3942.     float blockscale /* 4 bytes */;
  3943.     short blockhandler[8] /* 16 bytes */;
  3944.     View2D v2d /* 160 bytes */;
  3945.     short mainb /* 2 bytes */;
  3946.     short mainbo /* 2 bytes */;
  3947.     short mainbuser /* 2 bytes */;
  3948.     short re_align /* 2 bytes */;
  3949.     short align /* 2 bytes */;
  3950.     short preview /* 2 bytes */;
  3951.     short texture_context /* 2 bytes */;
  3952.     short texture_context_prev /* 2 bytes */;
  3953.     char flag /* 1 bytes */;
  3954.     char pad[7] /* 7 bytes */;
  3955.     void *path /* 8 bytes */;
  3956.     int pathflag /* 4 bytes */;
  3957.     int dataicon /* 4 bytes */;
  3958.     ID *pinid /* 8 bytes */;
  3959.     void *texuser /* 8 bytes */;
  3960. };
  3961. struct TreeStoreElem {
  3962.     short type /* 2 bytes */;
  3963.     short nr /* 2 bytes */;
  3964.     short flag /* 2 bytes */;
  3965.     short used /* 2 bytes */;
  3966.     ID *id /* 8 bytes */;
  3967. };
  3968. struct SpaceOops {
  3969.     SpaceLink *next /* 8 bytes */;
  3970.     SpaceLink *prev /* 8 bytes */;
  3971.     ListBase regionbase /* 16 bytes */;
  3972.     int spacetype /* 4 bytes */;
  3973.     float blockscale /* 4 bytes */;
  3974.     short blockhandler[8] /* 16 bytes */;
  3975.     View2D v2d /* 160 bytes */;
  3976.     ListBase tree /* 16 bytes */;
  3977.     void *treestore /* 8 bytes */;
  3978.     char search_string[32] /* 32 bytes */;
  3979.     TreeStoreElem search_tse /* 16 bytes */;
  3980.     short flag /* 2 bytes */;
  3981.     short outlinevis /* 2 bytes */;
  3982.     short storeflag /* 2 bytes */;
  3983.     short search_flags /* 2 bytes */;
  3984.     void *treehash /* 8 bytes */;
  3985. };
  3986. struct SpaceIpo {
  3987.     SpaceLink *next /* 8 bytes */;
  3988.     SpaceLink *prev /* 8 bytes */;
  3989.     ListBase regionbase /* 16 bytes */;
  3990.     int spacetype /* 4 bytes */;
  3991.     float blockscale /* 4 bytes */;
  3992.     short blockhandler[8] /* 16 bytes */;
  3993.     View2D v2d /* 160 bytes */;
  3994.     bDopeSheet *ads /* 8 bytes */;
  3995.     ListBase ghostCurves /* 16 bytes */;
  3996.     short mode /* 2 bytes */;
  3997.     short autosnap /* 2 bytes */;
  3998.     int flag /* 4 bytes */;
  3999.     float cursorVal /* 4 bytes */;
  4000.     int around /* 4 bytes */;
  4001. };
  4002. struct SpaceNla {
  4003.     SpaceLink *next /* 8 bytes */;
  4004.     SpaceLink *prev /* 8 bytes */;
  4005.     ListBase regionbase /* 16 bytes */;
  4006.     int spacetype /* 4 bytes */;
  4007.     float blockscale /* 4 bytes */;
  4008.     short blockhandler[8] /* 16 bytes */;
  4009.     short autosnap /* 2 bytes */;
  4010.     short flag /* 2 bytes */;
  4011.     int pad /* 4 bytes */;
  4012.     bDopeSheet *ads /* 8 bytes */;
  4013.     View2D v2d /* 160 bytes */;
  4014. };
  4015. struct SpaceTimeCache {
  4016.     SpaceTimeCache *next /* 8 bytes */;
  4017.     SpaceTimeCache *prev /* 8 bytes */;
  4018.     float *array /* 8 bytes */;
  4019. };
  4020. struct SpaceTime {
  4021.     SpaceLink *next /* 8 bytes */;
  4022.     SpaceLink *prev /* 8 bytes */;
  4023.     ListBase regionbase /* 16 bytes */;
  4024.     int spacetype /* 4 bytes */;
  4025.     float blockscale /* 4 bytes */;
  4026.     View2D v2d /* 160 bytes */;
  4027.     ListBase caches /* 16 bytes */;
  4028.     int cache_display /* 4 bytes */;
  4029.     int flag /* 4 bytes */;
  4030. };
  4031. struct SequencerScopes {
  4032.     void *reference_ibuf /* 8 bytes */;
  4033.     void *zebra_ibuf /* 8 bytes */;
  4034.     void *waveform_ibuf /* 8 bytes */;
  4035.     void *sep_waveform_ibuf /* 8 bytes */;
  4036.     void *vector_ibuf /* 8 bytes */;
  4037.     void *histogram_ibuf /* 8 bytes */;
  4038. };
  4039. struct SpaceSeq {
  4040.     SpaceLink *next /* 8 bytes */;
  4041.     SpaceLink *prev /* 8 bytes */;
  4042.     ListBase regionbase /* 16 bytes */;
  4043.     int spacetype /* 4 bytes */;
  4044.     float blockscale /* 4 bytes */;
  4045.     short blockhandler[8] /* 16 bytes */;
  4046.     View2D v2d /* 160 bytes */;
  4047.     float xof /* 4 bytes */;
  4048.     float yof /* 4 bytes */;
  4049.     short mainb /* 2 bytes */;
  4050.     short render_size /* 2 bytes */;
  4051.     short chanshown /* 2 bytes */;
  4052.     short zebra /* 2 bytes */;
  4053.     int flag /* 4 bytes */;
  4054.     float zoom /* 4 bytes */;
  4055.     int view /* 4 bytes */;
  4056.     int overlay_type /* 4 bytes */;
  4057.     int draw_flag /* 4 bytes */;
  4058.     int pad /* 4 bytes */;
  4059.     bGPdata *gpd /* 8 bytes */;
  4060.     SequencerScopes scopes /* 48 bytes */;
  4061.     char multiview_eye /* 1 bytes */;
  4062.     char pad2[7] /* 7 bytes */;
  4063. };
  4064. struct MaskSpaceInfo {
  4065.     Mask *mask /* 8 bytes */;
  4066.     char draw_flag /* 1 bytes */;
  4067.     char draw_type /* 1 bytes */;
  4068.     char overlay_mode /* 1 bytes */;
  4069.     char pad3[5] /* 5 bytes */;
  4070. };
  4071. struct FileSelectParams {
  4072.     char title[96] /* 96 bytes */;
  4073.     char dir[1090] /* 1090 bytes */;
  4074.     char pad_c1[2] /* 2 bytes */;
  4075.     char file[256] /* 256 bytes */;
  4076.     char renamefile[256] /* 256 bytes */;
  4077.     char renameedit[256] /* 256 bytes */;
  4078.     char filter_glob[64] /* 64 bytes */;
  4079.     char filter_search[64] /* 64 bytes */;
  4080.     int filter_id /* 4 bytes */;
  4081.     int active_file /* 4 bytes */;
  4082.     int highlight_file /* 4 bytes */;
  4083.     int sel_first /* 4 bytes */;
  4084.     int sel_last /* 4 bytes */;
  4085.     short thumbnail_size /* 2 bytes */;
  4086.     short pad /* 2 bytes */;
  4087.     short type /* 2 bytes */;
  4088.     short flag /* 2 bytes */;
  4089.     short sort /* 2 bytes */;
  4090.     short display /* 2 bytes */;
  4091.     int filter /* 4 bytes */;
  4092.     short recursion_level /* 2 bytes */;
  4093.     short f_fp /* 2 bytes */;
  4094.     char fp_str[8] /* 8 bytes */;
  4095. };
  4096. struct SpaceFile {
  4097.     SpaceLink *next /* 8 bytes */;
  4098.     SpaceLink *prev /* 8 bytes */;
  4099.     ListBase regionbase /* 16 bytes */;
  4100.     int spacetype /* 4 bytes */;
  4101.     int scroll_offset /* 4 bytes */;
  4102.     FileSelectParams *params /* 8 bytes */;
  4103.     void *files /* 8 bytes */;
  4104.     ListBase *folders_prev /* 8 bytes */;
  4105.     ListBase *folders_next /* 8 bytes */;
  4106.     wmOperator *op /* 8 bytes */;
  4107.     void *smoothscroll_timer /* 8 bytes */;
  4108.     void *previews_timer /* 8 bytes */;
  4109.     void *layout /* 8 bytes */;
  4110.     short recentnr /* 2 bytes */;
  4111.     short bookmarknr /* 2 bytes */;
  4112.     short systemnr /* 2 bytes */;
  4113.     short system_bookmarknr /* 2 bytes */;
  4114. };
  4115. struct FSMenuEntry {
  4116.     FSMenuEntry *next /* 8 bytes */;
  4117.     char *path /* 8 bytes */;
  4118.     char name[256] /* 256 bytes */;
  4119.     short save /* 2 bytes */;
  4120.     short valid /* 2 bytes */;
  4121.     short pad[2] /* 4 bytes */;
  4122. };
  4123. struct AssetUUID {
  4124.     int uuid_asset[4] /* 16 bytes */;
  4125.     int uuid_variant[4] /* 16 bytes */;
  4126.     int uuid_revision[4] /* 16 bytes */;
  4127. };
  4128. struct AssetUUIDList {
  4129.     AssetUUID *uuids /* 8 bytes */;
  4130.     int nbr_uuids /* 4 bytes */;
  4131.     int pad /* 4 bytes */;
  4132. };
  4133. struct FileDirEntryRevision {
  4134.     FileDirEntryRevision *next /* 8 bytes */;
  4135.     FileDirEntryRevision *prev /* 8 bytes */;
  4136.     char *comment /* 8 bytes */;
  4137.     void *pad /* 8 bytes */;
  4138.     int uuid[4] /* 16 bytes */;
  4139.     uint64_t size /* 8 bytes */;
  4140.     int64_t time /* 8 bytes */;
  4141.     char size_str[16] /* 16 bytes */;
  4142.     char time_str[8] /* 8 bytes */;
  4143.     char date_str[16] /* 16 bytes */;
  4144. };
  4145. struct FileDirEntryVariant {
  4146.     FileDirEntryVariant *next /* 8 bytes */;
  4147.     FileDirEntryVariant *prev /* 8 bytes */;
  4148.     int uuid[4] /* 16 bytes */;
  4149.     char *name /* 8 bytes */;
  4150.     char *description /* 8 bytes */;
  4151.     ListBase revisions /* 16 bytes */;
  4152.     int nbr_revisions /* 4 bytes */;
  4153.     int act_revision /* 4 bytes */;
  4154. };
  4155. struct FileDirEntry {
  4156.     FileDirEntry *next /* 8 bytes */;
  4157.     FileDirEntry *prev /* 8 bytes */;
  4158.     int uuid[4] /* 16 bytes */;
  4159.     char *name /* 8 bytes */;
  4160.     char *description /* 8 bytes */;
  4161.     FileDirEntryRevision *entry /* 8 bytes */;
  4162.     int typeflag /* 4 bytes */;
  4163.     int blentype /* 4 bytes */;
  4164.     char *relpath /* 8 bytes */;
  4165.     void *poin /* 8 bytes */;
  4166.     void *image /* 8 bytes */;
  4167.     char **tags /* 8 bytes */;
  4168.     int nbr_tags /* 4 bytes */;
  4169.     short status /* 2 bytes */;
  4170.     short flags /* 2 bytes */;
  4171.     ListBase variants /* 16 bytes */;
  4172.     int nbr_variants /* 4 bytes */;
  4173.     int act_variant /* 4 bytes */;
  4174. };
  4175. struct FileDirEntryArr {
  4176.     ListBase entries /* 16 bytes */;
  4177.     int nbr_entries /* 4 bytes */;
  4178.     int nbr_entries_filtered /* 4 bytes */;
  4179.     int entry_idx_start /* 4 bytes */;
  4180.     int entry_idx_end /* 4 bytes */;
  4181.     char root[1024] /* 1024 bytes */;
  4182. };
  4183. struct Histogram {
  4184.     int channels /* 4 bytes */;
  4185.     int x_resolution /* 4 bytes */;
  4186.     float data_luma[256] /* 1024 bytes */;
  4187.     float data_r[256] /* 1024 bytes */;
  4188.     float data_g[256] /* 1024 bytes */;
  4189.     float data_b[256] /* 1024 bytes */;
  4190.     float data_a[256] /* 1024 bytes */;
  4191.     float xmax /* 4 bytes */;
  4192.     float ymax /* 4 bytes */;
  4193.     short mode /* 2 bytes */;
  4194.     short flag /* 2 bytes */;
  4195.     int height /* 4 bytes */;
  4196.     float co[2][2] /* 16 bytes */;
  4197. };
  4198. struct Scopes {
  4199.     int ok /* 4 bytes */;
  4200.     int sample_full /* 4 bytes */;
  4201.     int sample_lines /* 4 bytes */;
  4202.     float accuracy /* 4 bytes */;
  4203.     int wavefrm_mode /* 4 bytes */;
  4204.     float wavefrm_alpha /* 4 bytes */;
  4205.     float wavefrm_yfac /* 4 bytes */;
  4206.     int wavefrm_height /* 4 bytes */;
  4207.     float vecscope_alpha /* 4 bytes */;
  4208.     int vecscope_height /* 4 bytes */;
  4209.     float minmax[3][2] /* 24 bytes */;
  4210.     Histogram hist /* 5160 bytes */;
  4211.     float *waveform_1 /* 8 bytes */;
  4212.     float *waveform_2 /* 8 bytes */;
  4213.     float *waveform_3 /* 8 bytes */;
  4214.     float *vecscope /* 8 bytes */;
  4215.     int waveform_tot /* 4 bytes */;
  4216.     int pad /* 4 bytes */;
  4217. };
  4218. struct SpaceImage {
  4219.     SpaceLink *next /* 8 bytes */;
  4220.     SpaceLink *prev /* 8 bytes */;
  4221.     ListBase regionbase /* 16 bytes */;
  4222.     int spacetype /* 4 bytes */;
  4223.     int flag /* 4 bytes */;
  4224.     Image *image /* 8 bytes */;
  4225.     ImageUser iuser /* 40 bytes */;
  4226.     CurveMapping *cumap /* 8 bytes */;
  4227.     Scopes scopes /* 5264 bytes */;
  4228.     Histogram sample_line_hist /* 5160 bytes */;
  4229.     bGPdata *gpd /* 8 bytes */;
  4230.     float cursor[2] /* 8 bytes */;
  4231.     float xof /* 4 bytes */;
  4232.     float yof /* 4 bytes */;
  4233.     float zoom /* 4 bytes */;
  4234.     float centx /* 4 bytes */;
  4235.     float centy /* 4 bytes */;
  4236.     char mode /* 1 bytes */;
  4237.     char pin /* 1 bytes */;
  4238.     short pad /* 2 bytes */;
  4239.     short curtile /* 2 bytes */;
  4240.     short lock /* 2 bytes */;
  4241.     char dt_uv /* 1 bytes */;
  4242.     char sticky /* 1 bytes */;
  4243.     char dt_uvstretch /* 1 bytes */;
  4244.     char around /* 1 bytes */;
  4245.     MaskSpaceInfo mask_info /* 16 bytes */;
  4246. };
  4247. struct SpaceText {
  4248.     SpaceLink *next /* 8 bytes */;
  4249.     SpaceLink *prev /* 8 bytes */;
  4250.     ListBase regionbase /* 16 bytes */;
  4251.     int spacetype /* 4 bytes */;
  4252.     float blockscale /* 4 bytes */;
  4253.     short blockhandler[8] /* 16 bytes */;
  4254.     Text *text /* 8 bytes */;
  4255.     int top /* 4 bytes */;
  4256.     int viewlines /* 4 bytes */;
  4257.     short flags /* 2 bytes */;
  4258.     short menunr /* 2 bytes */;
  4259.     short lheight /* 2 bytes */;
  4260.     char cwidth /* 1 bytes */;
  4261.     char linenrs_tot /* 1 bytes */;
  4262.     int left /* 4 bytes */;
  4263.     int showlinenrs /* 4 bytes */;
  4264.     int tabnumber /* 4 bytes */;
  4265.     short showsyntax /* 2 bytes */;
  4266.     short line_hlight /* 2 bytes */;
  4267.     short overwrite /* 2 bytes */;
  4268.     short live_edit /* 2 bytes */;
  4269.     float pix_per_line /* 4 bytes */;
  4270.     rcti txtscroll /* 16 bytes */;
  4271.     rcti txtbar /* 16 bytes */;
  4272.     int wordwrap /* 4 bytes */;
  4273.     int doplugins /* 4 bytes */;
  4274.     char findstr[256] /* 256 bytes */;
  4275.     char replacestr[256] /* 256 bytes */;
  4276.     short margin_column /* 2 bytes */;
  4277.     short lheight_dpi /* 2 bytes */;
  4278.     char pad[4] /* 4 bytes */;
  4279.     void *drawcache /* 8 bytes */;
  4280.     float scroll_accum[2] /* 8 bytes */;
  4281. };
  4282. struct Script {
  4283.     ID id /* 120 bytes */;
  4284.     void *py_draw /* 8 bytes */;
  4285.     void *py_event /* 8 bytes */;
  4286.     void *py_button /* 8 bytes */;
  4287.     void *py_browsercallback /* 8 bytes */;
  4288.     void *py_globaldict /* 8 bytes */;
  4289.     int flags /* 4 bytes */;
  4290.     int lastspace /* 4 bytes */;
  4291.     char scriptname[1024] /* 1024 bytes */;
  4292.     char scriptarg[256] /* 256 bytes */;
  4293. };
  4294. struct SpaceScript {
  4295.     SpaceLink *next /* 8 bytes */;
  4296.     SpaceLink *prev /* 8 bytes */;
  4297.     ListBase regionbase /* 16 bytes */;
  4298.     int spacetype /* 4 bytes */;
  4299.     float blockscale /* 4 bytes */;
  4300.     Script *script /* 8 bytes */;
  4301.     short flags /* 2 bytes */;
  4302.     short menunr /* 2 bytes */;
  4303.     int pad1 /* 4 bytes */;
  4304.     void *but_refs /* 8 bytes */;
  4305. };
  4306. struct bNodeInstanceKey {
  4307.     int value /* 4 bytes */;
  4308. };
  4309. struct bNodeTreePath {
  4310.     bNodeTreePath *next /* 8 bytes */;
  4311.     bNodeTreePath *prev /* 8 bytes */;
  4312.     bNodeTree *nodetree /* 8 bytes */;
  4313.     bNodeInstanceKey parent_key /* 4 bytes */;
  4314.     int pad /* 4 bytes */;
  4315.     float view_center[2] /* 8 bytes */;
  4316.     char node_name[64] /* 64 bytes */;
  4317. };
  4318. struct SpaceNode {
  4319.     SpaceLink *next /* 8 bytes */;
  4320.     SpaceLink *prev /* 8 bytes */;
  4321.     ListBase regionbase /* 16 bytes */;
  4322.     int spacetype /* 4 bytes */;
  4323.     float blockscale /* 4 bytes */;
  4324.     short blockhandler[8] /* 16 bytes */;
  4325.     View2D v2d /* 160 bytes */;
  4326.     ID *id /* 8 bytes */;
  4327.     ID *from /* 8 bytes */;
  4328.     short flag /* 2 bytes */;
  4329.     short pad1 /* 2 bytes */;
  4330.     float aspect /* 4 bytes */;
  4331.     float pad2 /* 4 bytes */;
  4332.     float xof /* 4 bytes */;
  4333.     float yof /* 4 bytes */;
  4334.     float zoom /* 4 bytes */;
  4335.     float cursor[2] /* 8 bytes */;
  4336.     ListBase treepath /* 16 bytes */;
  4337.     bNodeTree *nodetree /* 8 bytes */;
  4338.     bNodeTree *edittree /* 8 bytes */;
  4339.     char tree_idname[64] /* 64 bytes */;
  4340.     int treetype /* 4 bytes */;
  4341.     int pad3 /* 4 bytes */;
  4342.     short texfrom /* 2 bytes */;
  4343.     short shaderfrom /* 2 bytes */;
  4344.     short recalc /* 2 bytes */;
  4345.     char insert_ofs_dir /* 1 bytes */;
  4346.     char pad4 /* 1 bytes */;
  4347.     ListBase linkdrag /* 16 bytes */;
  4348.     void *iofsd /* 8 bytes */;
  4349.     bGPdata *gpd /* 8 bytes */;
  4350. };
  4351. struct SpaceLogic {
  4352.     SpaceLink *next /* 8 bytes */;
  4353.     SpaceLink *prev /* 8 bytes */;
  4354.     ListBase regionbase /* 16 bytes */;
  4355.     int spacetype /* 4 bytes */;
  4356.     float blockscale /* 4 bytes */;
  4357.     short blockhandler[8] /* 16 bytes */;
  4358.     short flag /* 2 bytes */;
  4359.     short scaflag /* 2 bytes */;
  4360.     int pad /* 4 bytes */;
  4361.     bGPdata *gpd /* 8 bytes */;
  4362. };
  4363. struct ConsoleLine {
  4364.     ConsoleLine *next /* 8 bytes */;
  4365.     ConsoleLine *prev /* 8 bytes */;
  4366.     int len_alloc /* 4 bytes */;
  4367.     int len /* 4 bytes */;
  4368.     char *line /* 8 bytes */;
  4369.     int cursor /* 4 bytes */;
  4370.     int type /* 4 bytes */;
  4371. };
  4372. struct SpaceConsole {
  4373.     SpaceLink *next /* 8 bytes */;
  4374.     SpaceLink *prev /* 8 bytes */;
  4375.     ListBase regionbase /* 16 bytes */;
  4376.     int spacetype /* 4 bytes */;
  4377.     float blockscale /* 4 bytes */;
  4378.     short blockhandler[8] /* 16 bytes */;
  4379.     int lheight /* 4 bytes */;
  4380.     int pad /* 4 bytes */;
  4381.     ListBase scrollback /* 16 bytes */;
  4382.     ListBase history /* 16 bytes */;
  4383.     char prompt[256] /* 256 bytes */;
  4384.     char language[32] /* 32 bytes */;
  4385.     int sel_start /* 4 bytes */;
  4386.     int sel_end /* 4 bytes */;
  4387. };
  4388. struct SpaceUserPref {
  4389.     SpaceLink *next /* 8 bytes */;
  4390.     SpaceLink *prev /* 8 bytes */;
  4391.     ListBase regionbase /* 16 bytes */;
  4392.     int spacetype /* 4 bytes */;
  4393.     char pad[3] /* 3 bytes */;
  4394.     char filter_type /* 1 bytes */;
  4395.     char filter[64] /* 64 bytes */;
  4396. };
  4397. struct MovieTrackingMarker {
  4398.     float pos[2] /* 8 bytes */;
  4399.     float pattern_corners[4][2] /* 32 bytes */;
  4400.     float search_min[2] /* 8 bytes */;
  4401.     float search_max[2] /* 8 bytes */;
  4402.     int framenr /* 4 bytes */;
  4403.     int flag /* 4 bytes */;
  4404. };
  4405. struct MovieClipScopes {
  4406.     short ok /* 2 bytes */;
  4407.     short use_track_mask /* 2 bytes */;
  4408.     int track_preview_height /* 4 bytes */;
  4409.     int frame_width /* 4 bytes */;
  4410.     int frame_height /* 4 bytes */;
  4411.     MovieTrackingMarker undist_marker /* 64 bytes */;
  4412.     void *track_search /* 8 bytes */;
  4413.     void *track_preview /* 8 bytes */;
  4414.     float track_pos[2] /* 8 bytes */;
  4415.     short track_disabled /* 2 bytes */;
  4416.     short track_locked /* 2 bytes */;
  4417.     int framenr /* 4 bytes */;
  4418.     MovieTrackingTrack *track /* 8 bytes */;
  4419.     MovieTrackingMarker *marker /* 8 bytes */;
  4420.     float slide_scale[2] /* 8 bytes */;
  4421. };
  4422. struct SpaceClip {
  4423.     SpaceLink *next /* 8 bytes */;
  4424.     SpaceLink *prev /* 8 bytes */;
  4425.     ListBase regionbase /* 16 bytes */;
  4426.     int spacetype /* 4 bytes */;
  4427.     float xof /* 4 bytes */;
  4428.     float yof /* 4 bytes */;
  4429.     float xlockof /* 4 bytes */;
  4430.     float ylockof /* 4 bytes */;
  4431.     float zoom /* 4 bytes */;
  4432.     MovieClipUser user /* 8 bytes */;
  4433.     MovieClip *clip /* 8 bytes */;
  4434.     MovieClipScopes scopes /* 136 bytes */;
  4435.     int flag /* 4 bytes */;
  4436.     short mode /* 2 bytes */;
  4437.     short view /* 2 bytes */;
  4438.     int path_length /* 4 bytes */;
  4439.     float loc[2] /* 8 bytes */;
  4440.     float scale /* 4 bytes */;
  4441.     float angle /* 4 bytes */;
  4442.     int pad /* 4 bytes */;
  4443.     float stabmat[4][4] /* 64 bytes */;
  4444.     float unistabmat[4][4] /* 64 bytes */;
  4445.     int postproc_flag /* 4 bytes */;
  4446.     short gpencil_src /* 2 bytes */;
  4447.     short pad2 /* 2 bytes */;
  4448.     int around /* 4 bytes */;
  4449.     int pad4 /* 4 bytes */;
  4450.     float cursor[2] /* 8 bytes */;
  4451.     MaskSpaceInfo mask_info /* 16 bytes */;
  4452. };
  4453. struct uiFont {
  4454.     uiFont *next /* 8 bytes */;
  4455.     uiFont *prev /* 8 bytes */;
  4456.     char filename[1024] /* 1024 bytes */;
  4457.     short blf_id /* 2 bytes */;
  4458.     short uifont_id /* 2 bytes */;
  4459.     short r_to_l /* 2 bytes */;
  4460.     short hinting /* 2 bytes */;
  4461. };
  4462. struct uiFontStyle {
  4463.     short uifont_id /* 2 bytes */;
  4464.     short points /* 2 bytes */;
  4465.     short kerning /* 2 bytes */;
  4466.     char pad[6] /* 6 bytes */;
  4467.     short italic /* 2 bytes */;
  4468.     short bold /* 2 bytes */;
  4469.     short shadow /* 2 bytes */;
  4470.     short shadx /* 2 bytes */;
  4471.     short shady /* 2 bytes */;
  4472.     short align /* 2 bytes */;
  4473.     float shadowalpha /* 4 bytes */;
  4474.     float shadowcolor /* 4 bytes */;
  4475. };
  4476. struct uiStyle {
  4477.     uiStyle *next /* 8 bytes */;
  4478.     uiStyle *prev /* 8 bytes */;
  4479.     char name[64] /* 64 bytes */;
  4480.     uiFontStyle paneltitle /* 32 bytes */;
  4481.     uiFontStyle grouplabel /* 32 bytes */;
  4482.     uiFontStyle widgetlabel /* 32 bytes */;
  4483.     uiFontStyle widget /* 32 bytes */;
  4484.     float panelzoom /* 4 bytes */;
  4485.     short minlabelchars /* 2 bytes */;
  4486.     short minwidgetchars /* 2 bytes */;
  4487.     short columnspace /* 2 bytes */;
  4488.     short templatespace /* 2 bytes */;
  4489.     short boxspace /* 2 bytes */;
  4490.     short buttonspacex /* 2 bytes */;
  4491.     short buttonspacey /* 2 bytes */;
  4492.     short panelspace /* 2 bytes */;
  4493.     short panelouter /* 2 bytes */;
  4494.     short pad /* 2 bytes */;
  4495. };
  4496. struct uiWidgetColors {
  4497.     char outline[4] /* 4 bytes */;
  4498.     char inner[4] /* 4 bytes */;
  4499.     char inner_sel[4] /* 4 bytes */;
  4500.     char item[4] /* 4 bytes */;
  4501.     char text[4] /* 4 bytes */;
  4502.     char text_sel[4] /* 4 bytes */;
  4503.     short shaded /* 2 bytes */;
  4504.     short shadetop /* 2 bytes */;
  4505.     short shadedown /* 2 bytes */;
  4506.     short alpha_check /* 2 bytes */;
  4507. };
  4508. struct uiWidgetStateColors {
  4509.     char inner_anim[4] /* 4 bytes */;
  4510.     char inner_anim_sel[4] /* 4 bytes */;
  4511.     char inner_key[4] /* 4 bytes */;
  4512.     char inner_key_sel[4] /* 4 bytes */;
  4513.     char inner_driven[4] /* 4 bytes */;
  4514.     char inner_driven_sel[4] /* 4 bytes */;
  4515.     float blend /* 4 bytes */;
  4516.     float pad /* 4 bytes */;
  4517. };
  4518. struct uiPanelColors {
  4519.     char header[4] /* 4 bytes */;
  4520.     char back[4] /* 4 bytes */;
  4521.     short show_header /* 2 bytes */;
  4522.     short show_back /* 2 bytes */;
  4523.     int pad /* 4 bytes */;
  4524. };
  4525. struct uiGradientColors {
  4526.     char gradient[4] /* 4 bytes */;
  4527.     char high_gradient[4] /* 4 bytes */;
  4528.     int show_grad /* 4 bytes */;
  4529.     int pad2 /* 4 bytes */;
  4530. };
  4531. struct ThemeUI {
  4532.     uiWidgetColors wcol_regular /* 32 bytes */;
  4533.     uiWidgetColors wcol_tool /* 32 bytes */;
  4534.     uiWidgetColors wcol_text /* 32 bytes */;
  4535.     uiWidgetColors wcol_radio /* 32 bytes */;
  4536.     uiWidgetColors wcol_option /* 32 bytes */;
  4537.     uiWidgetColors wcol_toggle /* 32 bytes */;
  4538.     uiWidgetColors wcol_num /* 32 bytes */;
  4539.     uiWidgetColors wcol_numslider /* 32 bytes */;
  4540.     uiWidgetColors wcol_menu /* 32 bytes */;
  4541.     uiWidgetColors wcol_pulldown /* 32 bytes */;
  4542.     uiWidgetColors wcol_menu_back /* 32 bytes */;
  4543.     uiWidgetColors wcol_menu_item /* 32 bytes */;
  4544.     uiWidgetColors wcol_tooltip /* 32 bytes */;
  4545.     uiWidgetColors wcol_box /* 32 bytes */;
  4546.     uiWidgetColors wcol_scroll /* 32 bytes */;
  4547.     uiWidgetColors wcol_progress /* 32 bytes */;
  4548.     uiWidgetColors wcol_list_item /* 32 bytes */;
  4549.     uiWidgetColors wcol_pie_menu /* 32 bytes */;
  4550.     uiWidgetStateColors wcol_state /* 32 bytes */;
  4551.     uiPanelColors panel /* 16 bytes */;
  4552.     char widget_emboss[4] /* 4 bytes */;
  4553.     float menu_shadow_fac /* 4 bytes */;
  4554.     short menu_shadow_width /* 2 bytes */;
  4555.     short pad[3] /* 6 bytes */;
  4556.     char iconfile[256] /* 256 bytes */;
  4557.     float icon_alpha /* 4 bytes */;
  4558.     char xaxis[4] /* 4 bytes */;
  4559.     char yaxis[4] /* 4 bytes */;
  4560.     char zaxis[4] /* 4 bytes */;
  4561. };
  4562. struct ThemeSpace {
  4563.     char back[4] /* 4 bytes */;
  4564.     char title[4] /* 4 bytes */;
  4565.     char text[4] /* 4 bytes */;
  4566.     char text_hi[4] /* 4 bytes */;
  4567.     char header[4] /* 4 bytes */;
  4568.     char header_title[4] /* 4 bytes */;
  4569.     char header_text[4] /* 4 bytes */;
  4570.     char header_text_hi[4] /* 4 bytes */;
  4571.     char tab_active[4] /* 4 bytes */;
  4572.     char tab_inactive[4] /* 4 bytes */;
  4573.     char tab_back[4] /* 4 bytes */;
  4574.     char tab_outline[4] /* 4 bytes */;
  4575.     char button[4] /* 4 bytes */;
  4576.     char button_title[4] /* 4 bytes */;
  4577.     char button_text[4] /* 4 bytes */;
  4578.     char button_text_hi[4] /* 4 bytes */;
  4579.     char list[4] /* 4 bytes */;
  4580.     char list_title[4] /* 4 bytes */;
  4581.     char list_text[4] /* 4 bytes */;
  4582.     char list_text_hi[4] /* 4 bytes */;
  4583.     uiPanelColors panelcolors /* 16 bytes */;
  4584.     uiGradientColors gradients /* 16 bytes */;
  4585.     char shade1[4] /* 4 bytes */;
  4586.     char shade2[4] /* 4 bytes */;
  4587.     char hilite[4] /* 4 bytes */;
  4588.     char grid[4] /* 4 bytes */;
  4589.     char view_overlay[4] /* 4 bytes */;
  4590.     char wire[4] /* 4 bytes */;
  4591.     char wire_edit[4] /* 4 bytes */;
  4592.     char select[4] /* 4 bytes */;
  4593.     char lamp[4] /* 4 bytes */;
  4594.     char speaker[4] /* 4 bytes */;
  4595.     char empty[4] /* 4 bytes */;
  4596.     char camera[4] /* 4 bytes */;
  4597.     char active[4] /* 4 bytes */;
  4598.     char group[4] /* 4 bytes */;
  4599.     char group_active[4] /* 4 bytes */;
  4600.     char transform[4] /* 4 bytes */;
  4601.     char vertex[4] /* 4 bytes */;
  4602.     char vertex_select[4] /* 4 bytes */;
  4603.     char vertex_unreferenced[4] /* 4 bytes */;
  4604.     char edge[4] /* 4 bytes */;
  4605.     char edge_select[4] /* 4 bytes */;
  4606.     char edge_seam[4] /* 4 bytes */;
  4607.     char edge_sharp[4] /* 4 bytes */;
  4608.     char edge_facesel[4] /* 4 bytes */;
  4609.     char edge_crease[4] /* 4 bytes */;
  4610.     char face[4] /* 4 bytes */;
  4611.     char face_select[4] /* 4 bytes */;
  4612.     char face_dot[4] /* 4 bytes */;
  4613.     char extra_edge_len[4] /* 4 bytes */;
  4614.     char extra_edge_angle[4] /* 4 bytes */;
  4615.     char extra_face_angle[4] /* 4 bytes */;
  4616.     char extra_face_area[4] /* 4 bytes */;
  4617.     char normal[4] /* 4 bytes */;
  4618.     char vertex_normal[4] /* 4 bytes */;
  4619.     char loop_normal[4] /* 4 bytes */;
  4620.     char bone_solid[4] /* 4 bytes */;
  4621.     char bone_pose[4] /* 4 bytes */;
  4622.     char bone_pose_active[4] /* 4 bytes */;
  4623.     char strip[4] /* 4 bytes */;
  4624.     char strip_select[4] /* 4 bytes */;
  4625.     char cframe[4] /* 4 bytes */;
  4626.     char time_keyframe[4] /* 4 bytes */;
  4627.     char time_gp_keyframe[4] /* 4 bytes */;
  4628.     char freestyle_edge_mark[4] /* 4 bytes */;
  4629.     char freestyle_face_mark[4] /* 4 bytes */;
  4630.     char nurb_uline[4] /* 4 bytes */;
  4631.     char nurb_vline[4] /* 4 bytes */;
  4632.     char act_spline[4] /* 4 bytes */;
  4633.     char nurb_sel_uline[4] /* 4 bytes */;
  4634.     char nurb_sel_vline[4] /* 4 bytes */;
  4635.     char lastsel_point[4] /* 4 bytes */;
  4636.     char handle_free[4] /* 4 bytes */;
  4637.     char handle_auto[4] /* 4 bytes */;
  4638.     char handle_vect[4] /* 4 bytes */;
  4639.     char handle_align[4] /* 4 bytes */;
  4640.     char handle_auto_clamped[4] /* 4 bytes */;
  4641.     char handle_sel_free[4] /* 4 bytes */;
  4642.     char handle_sel_auto[4] /* 4 bytes */;
  4643.     char handle_sel_vect[4] /* 4 bytes */;
  4644.     char handle_sel_align[4] /* 4 bytes */;
  4645.     char handle_sel_auto_clamped[4] /* 4 bytes */;
  4646.     char ds_channel[4] /* 4 bytes */;
  4647.     char ds_subchannel[4] /* 4 bytes */;
  4648.     char keytype_keyframe[4] /* 4 bytes */;
  4649.     char keytype_extreme[4] /* 4 bytes */;
  4650.     char keytype_breakdown[4] /* 4 bytes */;
  4651.     char keytype_jitter[4] /* 4 bytes */;
  4652.     char keytype_keyframe_select[4] /* 4 bytes */;
  4653.     char keytype_extreme_select[4] /* 4 bytes */;
  4654.     char keytype_breakdown_select[4] /* 4 bytes */;
  4655.     char keytype_jitter_select[4] /* 4 bytes */;
  4656.     char keyborder[4] /* 4 bytes */;
  4657.     char keyborder_select[4] /* 4 bytes */;
  4658.     char console_output[4] /* 4 bytes */;
  4659.     char console_input[4] /* 4 bytes */;
  4660.     char console_info[4] /* 4 bytes */;
  4661.     char console_error[4] /* 4 bytes */;
  4662.     char console_cursor[4] /* 4 bytes */;
  4663.     char console_select[4] /* 4 bytes */;
  4664.     char vertex_size /* 1 bytes */;
  4665.     char outline_width /* 1 bytes */;
  4666.     char facedot_size /* 1 bytes */;
  4667.     char noodle_curving /* 1 bytes */;
  4668.     char syntaxl[4] /* 4 bytes */;
  4669.     char syntaxs[4] /* 4 bytes */;
  4670.     char syntaxb[4] /* 4 bytes */;
  4671.     char syntaxn[4] /* 4 bytes */;
  4672.     char syntaxv[4] /* 4 bytes */;
  4673.     char syntaxc[4] /* 4 bytes */;
  4674.     char syntaxd[4] /* 4 bytes */;
  4675.     char syntaxr[4] /* 4 bytes */;
  4676.     char nodeclass_output[4] /* 4 bytes */;
  4677.     char nodeclass_filter[4] /* 4 bytes */;
  4678.     char nodeclass_vector[4] /* 4 bytes */;
  4679.     char nodeclass_texture[4] /* 4 bytes */;
  4680.     char nodeclass_shader[4] /* 4 bytes */;
  4681.     char nodeclass_script[4] /* 4 bytes */;
  4682.     char nodeclass_pattern[4] /* 4 bytes */;
  4683.     char nodeclass_layout[4] /* 4 bytes */;
  4684.     char movie[4] /* 4 bytes */;
  4685.     char movieclip[4] /* 4 bytes */;
  4686.     char mask[4] /* 4 bytes */;
  4687.     char image[4] /* 4 bytes */;
  4688.     char scene[4] /* 4 bytes */;
  4689.     char audio[4] /* 4 bytes */;
  4690.     char effect[4] /* 4 bytes */;
  4691.     char transition[4] /* 4 bytes */;
  4692.     char meta[4] /* 4 bytes */;
  4693.     char editmesh_active[4] /* 4 bytes */;
  4694.     char handle_vertex[4] /* 4 bytes */;
  4695.     char handle_vertex_select[4] /* 4 bytes */;
  4696.     char handle_vertex_size /* 1 bytes */;
  4697.     char clipping_border_3d[4] /* 4 bytes */;
  4698.     char marker_outline[4] /* 4 bytes */;
  4699.     char marker[4] /* 4 bytes */;
  4700.     char act_marker[4] /* 4 bytes */;
  4701.     char sel_marker[4] /* 4 bytes */;
  4702.     char dis_marker[4] /* 4 bytes */;
  4703.     char lock_marker[4] /* 4 bytes */;
  4704.     char bundle_solid[4] /* 4 bytes */;
  4705.     char path_before[4] /* 4 bytes */;
  4706.     char path_after[4] /* 4 bytes */;
  4707.     char camera_path[4] /* 4 bytes */;
  4708.     char hpad[2] /* 2 bytes */;
  4709.     char gp_vertex_size /* 1 bytes */;
  4710.     char gp_vertex[4] /* 4 bytes */;
  4711.     char gp_vertex_select[4] /* 4 bytes */;
  4712.     char preview_back[4] /* 4 bytes */;
  4713.     char preview_stitch_face[4] /* 4 bytes */;
  4714.     char preview_stitch_edge[4] /* 4 bytes */;
  4715.     char preview_stitch_vert[4] /* 4 bytes */;
  4716.     char preview_stitch_stitchable[4] /* 4 bytes */;
  4717.     char preview_stitch_unstitchable[4] /* 4 bytes */;
  4718.     char preview_stitch_active[4] /* 4 bytes */;
  4719.     char uv_shadow[4] /* 4 bytes */;
  4720.     char uv_others[4] /* 4 bytes */;
  4721.     char match[4] /* 4 bytes */;
  4722.     char selected_highlight[4] /* 4 bytes */;
  4723.     char skin_root[4] /* 4 bytes */;
  4724.     char anim_active[4] /* 4 bytes */;
  4725.     char anim_non_active[4] /* 4 bytes */;
  4726.     char nla_tweaking[4] /* 4 bytes */;
  4727.     char nla_tweakdupli[4] /* 4 bytes */;
  4728.     char nla_transition[4] /* 4 bytes */;
  4729.     char nla_transition_sel[4] /* 4 bytes */;
  4730.     char nla_meta[4] /* 4 bytes */;
  4731.     char nla_meta_sel[4] /* 4 bytes */;
  4732.     char nla_sound[4] /* 4 bytes */;
  4733.     char nla_sound_sel[4] /* 4 bytes */;
  4734.     char info_selected[4] /* 4 bytes */;
  4735.     char info_selected_text[4] /* 4 bytes */;
  4736.     char info_error[4] /* 4 bytes */;
  4737.     char info_error_text[4] /* 4 bytes */;
  4738.     char info_warning[4] /* 4 bytes */;
  4739.     char info_warning_text[4] /* 4 bytes */;
  4740.     char info_info[4] /* 4 bytes */;
  4741.     char info_info_text[4] /* 4 bytes */;
  4742.     char info_debug[4] /* 4 bytes */;
  4743.     char info_debug_text[4] /* 4 bytes */;
  4744.     char paint_curve_pivot[4] /* 4 bytes */;
  4745.     char paint_curve_handle[4] /* 4 bytes */;
  4746.     char metadatabg[4] /* 4 bytes */;
  4747.     char metadatatext[4] /* 4 bytes */;
  4748. };
  4749. struct ThemeWireColor {
  4750.     char solid[4] /* 4 bytes */;
  4751.     char select[4] /* 4 bytes */;
  4752.     char active[4] /* 4 bytes */;
  4753.     short flag /* 2 bytes */;
  4754.     short pad /* 2 bytes */;
  4755. };
  4756. struct bTheme {
  4757.     bTheme *next /* 8 bytes */;
  4758.     bTheme *prev /* 8 bytes */;
  4759.     char name[32] /* 32 bytes */;
  4760.     ThemeUI tui /* 912 bytes */;
  4761.     ThemeSpace tbuts /* 744 bytes */;
  4762.     ThemeSpace tv3d /* 744 bytes */;
  4763.     ThemeSpace tfile /* 744 bytes */;
  4764.     ThemeSpace tipo /* 744 bytes */;
  4765.     ThemeSpace tinfo /* 744 bytes */;
  4766.     ThemeSpace tact /* 744 bytes */;
  4767.     ThemeSpace tnla /* 744 bytes */;
  4768.     ThemeSpace tseq /* 744 bytes */;
  4769.     ThemeSpace tima /* 744 bytes */;
  4770.     ThemeSpace text /* 744 bytes */;
  4771.     ThemeSpace toops /* 744 bytes */;
  4772.     ThemeSpace ttime /* 744 bytes */;
  4773.     ThemeSpace tnode /* 744 bytes */;
  4774.     ThemeSpace tlogic /* 744 bytes */;
  4775.     ThemeSpace tuserpref /* 744 bytes */;
  4776.     ThemeSpace tconsole /* 744 bytes */;
  4777.     ThemeSpace tclip /* 744 bytes */;
  4778.     ThemeWireColor tarm[20] /* 320 bytes */;
  4779.     int active_theme_area /* 4 bytes */;
  4780.     int pad /* 4 bytes */;
  4781. };
  4782. struct bAddon {
  4783.     bAddon *next /* 8 bytes */;
  4784.     bAddon *prev /* 8 bytes */;
  4785.     char module[64] /* 64 bytes */;
  4786.     IDProperty *prop /* 8 bytes */;
  4787. };
  4788. struct bPathCompare {
  4789.     bPathCompare *next /* 8 bytes */;
  4790.     bPathCompare *prev /* 8 bytes */;
  4791.     char path[768] /* 768 bytes */;
  4792.     char flag /* 1 bytes */;
  4793.     char pad[7] /* 7 bytes */;
  4794. };
  4795. struct SolidLight {
  4796.     int flag /* 4 bytes */;
  4797.     int pad /* 4 bytes */;
  4798.     float col[4] /* 16 bytes */;
  4799.     float spec[4] /* 16 bytes */;
  4800.     float vec[4] /* 16 bytes */;
  4801. };
  4802. struct WalkNavigation {
  4803.     float mouse_speed /* 4 bytes */;
  4804.     float walk_speed /* 4 bytes */;
  4805.     float walk_speed_factor /* 4 bytes */;
  4806.     float view_height /* 4 bytes */;
  4807.     float jump_height /* 4 bytes */;
  4808.     float teleport_time /* 4 bytes */;
  4809.     short flag /* 2 bytes */;
  4810.     short pad[3] /* 6 bytes */;
  4811. };
  4812. struct UserDef {
  4813.     int versionfile /* 4 bytes */;
  4814.     int subversionfile /* 4 bytes */;
  4815.     int flag /* 4 bytes */;
  4816.     int dupflag /* 4 bytes */;
  4817.     int savetime /* 4 bytes */;
  4818.     char tempdir[768] /* 768 bytes */;
  4819.     char fontdir[768] /* 768 bytes */;
  4820.     char renderdir[1024] /* 1024 bytes */;
  4821.     char render_cachedir[768] /* 768 bytes */;
  4822.     char textudir[768] /* 768 bytes */;
  4823.     char pythondir[768] /* 768 bytes */;
  4824.     char sounddir[768] /* 768 bytes */;
  4825.     char i18ndir[768] /* 768 bytes */;
  4826.     char image_editor[1024] /* 1024 bytes */;
  4827.     char anim_player[1024] /* 1024 bytes */;
  4828.     int anim_player_preset /* 4 bytes */;
  4829.     short v2d_min_gridsize /* 2 bytes */;
  4830.     short timecode_style /* 2 bytes */;
  4831.     short versions /* 2 bytes */;
  4832.     short dbl_click_time /* 2 bytes */;
  4833.     short gameflags /* 2 bytes */;
  4834.     short wheellinescroll /* 2 bytes */;
  4835.     int uiflag /* 4 bytes */;
  4836.     int uiflag2 /* 4 bytes */;
  4837.     int language /* 4 bytes */;
  4838.     short userpref /* 2 bytes */;
  4839.     short viewzoom /* 2 bytes */;
  4840.     int mixbufsize /* 4 bytes */;
  4841.     int audiodevice /* 4 bytes */;
  4842.     int audiorate /* 4 bytes */;
  4843.     int audioformat /* 4 bytes */;
  4844.     int audiochannels /* 4 bytes */;
  4845.     int scrollback /* 4 bytes */;
  4846.     int dpi /* 4 bytes */;
  4847.     char node_margin /* 1 bytes */;
  4848.     char pad2 /* 1 bytes */;
  4849.     short transopts /* 2 bytes */;
  4850.     short menuthreshold1 /* 2 bytes */;
  4851.     short menuthreshold2 /* 2 bytes */;
  4852.     ListBase themes /* 16 bytes */;
  4853.     ListBase uifonts /* 16 bytes */;
  4854.     ListBase uistyles /* 16 bytes */;
  4855.     ListBase keymaps /* 16 bytes */;
  4856.     ListBase user_keymaps /* 16 bytes */;
  4857.     ListBase addons /* 16 bytes */;
  4858.     ListBase autoexec_paths /* 16 bytes */;
  4859.     char keyconfigstr[64] /* 64 bytes */;
  4860.     short undosteps /* 2 bytes */;
  4861.     short undomemory /* 2 bytes */;
  4862.     short gp_manhattendist /* 2 bytes */;
  4863.     short gp_euclideandist /* 2 bytes */;
  4864.     short gp_eraser /* 2 bytes */;
  4865.     short gp_settings /* 2 bytes */;
  4866.     short tb_leftmouse /* 2 bytes */;
  4867.     short tb_rightmouse /* 2 bytes */;
  4868.     SolidLight light[3] /* 168 bytes */;
  4869.     short tw_hotspot /* 2 bytes */;
  4870.     short tw_flag /* 2 bytes */;
  4871.     short tw_handlesize /* 2 bytes */;
  4872.     short tw_size /* 2 bytes */;
  4873.     short textimeout /* 2 bytes */;
  4874.     short texcollectrate /* 2 bytes */;
  4875.     short wmdrawmethod /* 2 bytes */;
  4876.     short dragthreshold /* 2 bytes */;
  4877.     int memcachelimit /* 4 bytes */;
  4878.     int prefetchframes /* 4 bytes */;
  4879.     float pad_rot_angle /* 4 bytes */;
  4880.     short frameserverport /* 2 bytes */;
  4881.     short pad4 /* 2 bytes */;
  4882.     short obcenter_dia /* 2 bytes */;
  4883.     short rvisize /* 2 bytes */;
  4884.     short rvibright /* 2 bytes */;
  4885.     short recent_files /* 2 bytes */;
  4886.     short smooth_viewtx /* 2 bytes */;
  4887.     short glreslimit /* 2 bytes */;
  4888.     short curssize /* 2 bytes */;
  4889.     short color_picker_type /* 2 bytes */;
  4890.     char ipo_new /* 1 bytes */;
  4891.     char keyhandles_new /* 1 bytes */;
  4892.     char gpu_select_method /* 1 bytes */;
  4893.     char view_frame_type /* 1 bytes */;
  4894.     int view_frame_keyframes /* 4 bytes */;
  4895.     float view_frame_seconds /* 4 bytes */;
  4896.     short scrcastfps /* 2 bytes */;
  4897.     short scrcastwait /* 2 bytes */;
  4898.     short widget_unit /* 2 bytes */;
  4899.     short anisotropic_filter /* 2 bytes */;
  4900.     short use_16bit_textures /* 2 bytes */;
  4901.     short use_gpu_mipmap /* 2 bytes */;
  4902.     float ndof_sensitivity /* 4 bytes */;
  4903.     float ndof_orbit_sensitivity /* 4 bytes */;
  4904.     float ndof_deadzone /* 4 bytes */;
  4905.     int ndof_flag /* 4 bytes */;
  4906.     short ogl_multisamples /* 2 bytes */;
  4907.     short image_draw_method /* 2 bytes */;
  4908.     float glalphaclip /* 4 bytes */;
  4909.     short autokey_mode /* 2 bytes */;
  4910.     short autokey_flag /* 2 bytes */;
  4911.     short text_render /* 2 bytes */;
  4912.     short pad9 /* 2 bytes */;
  4913.     ColorBand coba_weight /* 776 bytes */;
  4914.     float sculpt_paint_overlay_col[3] /* 12 bytes */;
  4915.     float gpencil_new_layer_col[4] /* 16 bytes */;
  4916.     short tweak_threshold /* 2 bytes */;
  4917.     char navigation_mode /* 1 bytes */;
  4918.     char pad /* 1 bytes */;
  4919.     char author[80] /* 80 bytes */;
  4920.     char font_path_ui[1024] /* 1024 bytes */;
  4921.     int compute_device_type /* 4 bytes */;
  4922.     int compute_device_id /* 4 bytes */;
  4923.     float fcu_inactive_alpha /* 4 bytes */;
  4924.     float pixelsize /* 4 bytes */;
  4925.     int virtual_pixel /* 4 bytes */;
  4926.     short pie_interaction_type /* 2 bytes */;
  4927.     short pie_initial_timeout /* 2 bytes */;
  4928.     short pie_animation_timeout /* 2 bytes */;
  4929.     short pie_menu_confirm /* 2 bytes */;
  4930.     short pie_menu_radius /* 2 bytes */;
  4931.     short pie_menu_threshold /* 2 bytes */;
  4932.     WalkNavigation walk_navigation /* 32 bytes */;
  4933.     short opensubdiv_compute_type /* 2 bytes */;
  4934.     char pad5[6] /* 6 bytes */;
  4935. };
  4936. struct bScreen {
  4937.     ID id /* 120 bytes */;
  4938.     ListBase vertbase /* 16 bytes */;
  4939.     ListBase edgebase /* 16 bytes */;
  4940.     ListBase areabase /* 16 bytes */;
  4941.     ListBase regionbase /* 16 bytes */;
  4942.     Scene *scene /* 8 bytes */;
  4943.     Scene *newscene /* 8 bytes */;
  4944.     short winid /* 2 bytes */;
  4945.     short redraws_flag /* 2 bytes */;
  4946.     char temp /* 1 bytes */;
  4947.     char state /* 1 bytes */;
  4948.     char do_draw /* 1 bytes */;
  4949.     char do_refresh /* 1 bytes */;
  4950.     char do_draw_gesture /* 1 bytes */;
  4951.     char do_draw_paintcursor /* 1 bytes */;
  4952.     char do_draw_drag /* 1 bytes */;
  4953.     char swap /* 1 bytes */;
  4954.     char skip_handling /* 1 bytes */;
  4955.     char scrubbing /* 1 bytes */;
  4956.     char pad[6] /* 6 bytes */;
  4957.     short mainwin /* 2 bytes */;
  4958.     short subwinactive /* 2 bytes */;
  4959.     void *animtimer /* 8 bytes */;
  4960.     void *context /* 8 bytes */;
  4961. };
  4962. struct ScrVert {
  4963.     ScrVert *next /* 8 bytes */;
  4964.     ScrVert *prev /* 8 bytes */;
  4965.     ScrVert *newv /* 8 bytes */;
  4966.     vec2s vec /* 4 bytes */;
  4967.     short flag /* 2 bytes */;
  4968.     short editflag /* 2 bytes */;
  4969. };
  4970. struct ScrEdge {
  4971.     ScrEdge *next /* 8 bytes */;
  4972.     ScrEdge *prev /* 8 bytes */;
  4973.     ScrVert *v1 /* 8 bytes */;
  4974.     ScrVert *v2 /* 8 bytes */;
  4975.     short border /* 2 bytes */;
  4976.     short flag /* 2 bytes */;
  4977.     int pad /* 4 bytes */;
  4978. };
  4979. struct Panel {
  4980.     Panel *next /* 8 bytes */;
  4981.     Panel *prev /* 8 bytes */;
  4982.     void *type /* 8 bytes */;
  4983.     void *layout /* 8 bytes */;
  4984.     char panelname[64] /* 64 bytes */;
  4985.     char tabname[64] /* 64 bytes */;
  4986.     char drawname[64] /* 64 bytes */;
  4987.     int ofsx /* 4 bytes */;
  4988.     int ofsy /* 4 bytes */;
  4989.     int sizex /* 4 bytes */;
  4990.     int sizey /* 4 bytes */;
  4991.     short labelofs /* 2 bytes */;
  4992.     short pad /* 2 bytes */;
  4993.     short flag /* 2 bytes */;
  4994.     short runtime_flag /* 2 bytes */;
  4995.     short control /* 2 bytes */;
  4996.     short snap /* 2 bytes */;
  4997.     int sortorder /* 4 bytes */;
  4998.     Panel *paneltab /* 8 bytes */;
  4999.     void *activedata /* 8 bytes */;
  5000. };
  5001. struct PanelCategoryStack {
  5002.     PanelCategoryStack *next /* 8 bytes */;
  5003.     PanelCategoryStack *prev /* 8 bytes */;
  5004.     char idname[64] /* 64 bytes */;
  5005. };
  5006. struct uiList {
  5007.     uiList *next /* 8 bytes */;
  5008.     uiList *prev /* 8 bytes */;
  5009.     void *type /* 8 bytes */;
  5010.     char list_id[64] /* 64 bytes */;
  5011.     int layout_type /* 4 bytes */;
  5012.     int flag /* 4 bytes */;
  5013.     int list_scroll /* 4 bytes */;
  5014.     int list_grip /* 4 bytes */;
  5015.     int list_last_len /* 4 bytes */;
  5016.     int list_last_activei /* 4 bytes */;
  5017.     char filter_byname[64] /* 64 bytes */;
  5018.     int filter_flag /* 4 bytes */;
  5019.     int filter_sort_flag /* 4 bytes */;
  5020.     IDProperty *properties /* 8 bytes */;
  5021.     void *dyn_data /* 8 bytes */;
  5022. };
  5023. struct uiPreview {
  5024.     uiPreview *next /* 8 bytes */;
  5025.     uiPreview *prev /* 8 bytes */;
  5026.     char preview_id[64] /* 64 bytes */;
  5027.     short height /* 2 bytes */;
  5028.     short pad1[3] /* 6 bytes */;
  5029. };
  5030. struct ScrArea {
  5031.     ScrArea *next /* 8 bytes */;
  5032.     ScrArea *prev /* 8 bytes */;
  5033.     ScrVert *v1 /* 8 bytes */;
  5034.     ScrVert *v2 /* 8 bytes */;
  5035.     ScrVert *v3 /* 8 bytes */;
  5036.     ScrVert *v4 /* 8 bytes */;
  5037.     bScreen *full /* 8 bytes */;
  5038.     rcti totrct /* 16 bytes */;
  5039.     char spacetype /* 1 bytes */;
  5040.     char butspacetype /* 1 bytes */;
  5041.     short winx /* 2 bytes */;
  5042.     short winy /* 2 bytes */;
  5043.     short headertype /* 2 bytes */;
  5044.     short do_refresh /* 2 bytes */;
  5045.     short flag /* 2 bytes */;
  5046.     short region_active_win /* 2 bytes */;
  5047.     char temp /* 1 bytes */;
  5048.     char pad /* 1 bytes */;
  5049.     void *type /* 8 bytes */;
  5050.     ListBase spacedata /* 16 bytes */;
  5051.     ListBase regionbase /* 16 bytes */;
  5052.     ListBase handlers /* 16 bytes */;
  5053.     ListBase actionzones /* 16 bytes */;
  5054. };
  5055. struct ARegion {
  5056.     ARegion *next /* 8 bytes */;
  5057.     ARegion *prev /* 8 bytes */;
  5058.     View2D v2d /* 160 bytes */;
  5059.     rcti winrct /* 16 bytes */;
  5060.     rcti drawrct /* 16 bytes */;
  5061.     short winx /* 2 bytes */;
  5062.     short winy /* 2 bytes */;
  5063.     short swinid /* 2 bytes */;
  5064.     short regiontype /* 2 bytes */;
  5065.     short alignment /* 2 bytes */;
  5066.     short flag /* 2 bytes */;
  5067.     float fsize /* 4 bytes */;
  5068.     short sizex /* 2 bytes */;
  5069.     short sizey /* 2 bytes */;
  5070.     short do_draw /* 2 bytes */;
  5071.     short do_draw_overlay /* 2 bytes */;
  5072.     short swap /* 2 bytes */;
  5073.     short overlap /* 2 bytes */;
  5074.     short flagfullscreen /* 2 bytes */;
  5075.     short pad /* 2 bytes */;
  5076.     void *type /* 8 bytes */;
  5077.     ListBase uiblocks /* 16 bytes */;
  5078.     ListBase panels /* 16 bytes */;
  5079.     ListBase panels_category_active /* 16 bytes */;
  5080.     ListBase ui_lists /* 16 bytes */;
  5081.     ListBase ui_previews /* 16 bytes */;
  5082.     ListBase handlers /* 16 bytes */;
  5083.     ListBase panels_category /* 16 bytes */;
  5084.     void *regiontimer /* 8 bytes */;
  5085.     char *headerstr /* 8 bytes */;
  5086.     void *regiondata /* 8 bytes */;
  5087. };
  5088. struct FileGlobal {
  5089.     char subvstr[4] /* 4 bytes */;
  5090.     short subversion /* 2 bytes */;
  5091.     short minversion /* 2 bytes */;
  5092.     short minsubversion /* 2 bytes */;
  5093.     char pad[6] /* 6 bytes */;
  5094.     bScreen *curscreen /* 8 bytes */;
  5095.     Scene *curscene /* 8 bytes */;
  5096.     int fileflags /* 4 bytes */;
  5097.     int globalf /* 4 bytes */;
  5098.     uint64_t build_commit_timestamp /* 8 bytes */;
  5099.     char build_hash[16] /* 16 bytes */;
  5100.     char filename[1024] /* 1024 bytes */;
  5101. };
  5102. struct StripAnim {
  5103.     StripAnim *next /* 8 bytes */;
  5104.     StripAnim *prev /* 8 bytes */;
  5105.     void *anim /* 8 bytes */;
  5106. };
  5107. struct StripElem {
  5108.     char name[256] /* 256 bytes */;
  5109.     int orig_width /* 4 bytes */;
  5110.     int orig_height /* 4 bytes */;
  5111. };
  5112. struct StripCrop {
  5113.     int top /* 4 bytes */;
  5114.     int bottom /* 4 bytes */;
  5115.     int left /* 4 bytes */;
  5116.     int right /* 4 bytes */;
  5117. };
  5118. struct StripTransform {
  5119.     int xofs /* 4 bytes */;
  5120.     int yofs /* 4 bytes */;
  5121. };
  5122. struct StripColorBalance {
  5123.     float lift[3] /* 12 bytes */;
  5124.     float gamma[3] /* 12 bytes */;
  5125.     float gain[3] /* 12 bytes */;
  5126.     int flag /* 4 bytes */;
  5127.     int pad /* 4 bytes */;
  5128. };
  5129. struct StripProxy {
  5130.     char dir[768] /* 768 bytes */;
  5131.     char file[256] /* 256 bytes */;
  5132.     void *anim /* 8 bytes */;
  5133.     short tc /* 2 bytes */;
  5134.     short quality /* 2 bytes */;
  5135.     short build_size_flags /* 2 bytes */;
  5136.     short build_tc_flags /* 2 bytes */;
  5137.     short build_flags /* 2 bytes */;
  5138.     char storage /* 1 bytes */;
  5139.     char pad[5] /* 5 bytes */;
  5140. };
  5141. struct Strip {
  5142.     Strip *next /* 8 bytes */;
  5143.     Strip *prev /* 8 bytes */;
  5144.     int us /* 4 bytes */;
  5145.     int done /* 4 bytes */;
  5146.     int startstill /* 4 bytes */;
  5147.     int endstill /* 4 bytes */;
  5148.     StripElem *stripdata /* 8 bytes */;
  5149.     char dir[768] /* 768 bytes */;
  5150.     StripProxy *proxy /* 8 bytes */;
  5151.     StripCrop *crop /* 8 bytes */;
  5152.     StripTransform *transform /* 8 bytes */;
  5153.     StripColorBalance *color_balance /* 8 bytes */;
  5154.     ColorManagedColorspaceSettings colorspace_settings /* 64 bytes */;
  5155. };
  5156. struct Sequence {
  5157.     Sequence *next /* 8 bytes */;
  5158.     Sequence *prev /* 8 bytes */;
  5159.     void *tmp /* 8 bytes */;
  5160.     void *lib /* 8 bytes */;
  5161.     char name[64] /* 64 bytes */;
  5162.     int flag /* 4 bytes */;
  5163.     int type /* 4 bytes */;
  5164.     int len /* 4 bytes */;
  5165.     int start /* 4 bytes */;
  5166.     int startofs /* 4 bytes */;
  5167.     int endofs /* 4 bytes */;
  5168.     int startstill /* 4 bytes */;
  5169.     int endstill /* 4 bytes */;
  5170.     int machine /* 4 bytes */;
  5171.     int depth /* 4 bytes */;
  5172.     int startdisp /* 4 bytes */;
  5173.     int enddisp /* 4 bytes */;
  5174.     float sat /* 4 bytes */;
  5175.     float mul /* 4 bytes */;
  5176.     float handsize /* 4 bytes */;
  5177.     short anim_preseek /* 2 bytes */;
  5178.     short streamindex /* 2 bytes */;
  5179.     int multicam_source /* 4 bytes */;
  5180.     int clip_flag /* 4 bytes */;
  5181.     Strip *strip /* 8 bytes */;
  5182.     Ipo *ipo /* 8 bytes */;
  5183.     Scene *scene /* 8 bytes */;
  5184.     Object *scene_camera /* 8 bytes */;
  5185.     MovieClip *clip /* 8 bytes */;
  5186.     Mask *mask /* 8 bytes */;
  5187.     ListBase anims /* 16 bytes */;
  5188.     float effect_fader /* 4 bytes */;
  5189.     float speed_fader /* 4 bytes */;
  5190.     Sequence *seq1 /* 8 bytes */;
  5191.     Sequence *seq2 /* 8 bytes */;
  5192.     Sequence *seq3 /* 8 bytes */;
  5193.     ListBase seqbase /* 16 bytes */;
  5194.     bSound *sound /* 8 bytes */;
  5195.     void *scene_sound /* 8 bytes */;
  5196.     float volume /* 4 bytes */;
  5197.     float pitch /* 4 bytes */;
  5198.     float pan /* 4 bytes */;
  5199.     float strobe /* 4 bytes */;
  5200.     void *effectdata /* 8 bytes */;
  5201.     int anim_startofs /* 4 bytes */;
  5202.     int anim_endofs /* 4 bytes */;
  5203.     int blend_mode /* 4 bytes */;
  5204.     float blend_opacity /* 4 bytes */;
  5205.     int sfra /* 4 bytes */;
  5206.     char alpha_mode /* 1 bytes */;
  5207.     char pad[2] /* 2 bytes */;
  5208.     char views_format /* 1 bytes */;
  5209.     Stereo3dFormat *stereo3d_format /* 8 bytes */;
  5210.     IDProperty *prop /* 8 bytes */;
  5211.     ListBase modifiers /* 16 bytes */;
  5212. };
  5213. struct MetaStack {
  5214.     MetaStack *next /* 8 bytes */;
  5215.     MetaStack *prev /* 8 bytes */;
  5216.     ListBase *oldbasep /* 8 bytes */;
  5217.     Sequence *parseq /* 8 bytes */;
  5218.     int disp_range[2] /* 8 bytes */;
  5219. };
  5220. struct Editing {
  5221.     ListBase *seqbasep /* 8 bytes */;
  5222.     ListBase seqbase /* 16 bytes */;
  5223.     ListBase metastack /* 16 bytes */;
  5224.     Sequence *act_seq /* 8 bytes */;
  5225.     char act_imagedir[1024] /* 1024 bytes */;
  5226.     char act_sounddir[1024] /* 1024 bytes */;
  5227.     char proxy_dir[1024] /* 1024 bytes */;
  5228.     int over_ofs /* 4 bytes */;
  5229.     int over_cfra /* 4 bytes */;
  5230.     int over_flag /* 4 bytes */;
  5231.     int proxy_storage /* 4 bytes */;
  5232.     rctf over_border /* 16 bytes */;
  5233. };
  5234. struct WipeVars {
  5235.     float edgeWidth /* 4 bytes */;
  5236.     float angle /* 4 bytes */;
  5237.     short forward /* 2 bytes */;
  5238.     short wipetype /* 2 bytes */;
  5239. };
  5240. struct GlowVars {
  5241.     float fMini /* 4 bytes */;
  5242.     float fClamp /* 4 bytes */;
  5243.     float fBoost /* 4 bytes */;
  5244.     float dDist /* 4 bytes */;
  5245.     int dQuality /* 4 bytes */;
  5246.     int bNoComp /* 4 bytes */;
  5247. };
  5248. struct TransformVars {
  5249.     float ScalexIni /* 4 bytes */;
  5250.     float ScaleyIni /* 4 bytes */;
  5251.     float xIni /* 4 bytes */;
  5252.     float yIni /* 4 bytes */;
  5253.     float rotIni /* 4 bytes */;
  5254.     int percent /* 4 bytes */;
  5255.     int interpolation /* 4 bytes */;
  5256.     int uniform_scale /* 4 bytes */;
  5257. };
  5258. struct SolidColorVars {
  5259.     float col[3] /* 12 bytes */;
  5260.     float pad /* 4 bytes */;
  5261. };
  5262. struct SpeedControlVars {
  5263.     float *frameMap /* 8 bytes */;
  5264.     float globalSpeed /* 4 bytes */;
  5265.     int flags /* 4 bytes */;
  5266.     int length /* 4 bytes */;
  5267.     int lastValidFrame /* 4 bytes */;
  5268. };
  5269. struct GaussianBlurVars {
  5270.     float size_x /* 4 bytes */;
  5271.     float size_y /* 4 bytes */;
  5272. };
  5273. struct TextVars {
  5274.     char text[512] /* 512 bytes */;
  5275.     int text_size /* 4 bytes */;
  5276.     float loc[2] /* 8 bytes */;
  5277.     short flag /* 2 bytes */;
  5278.     char align /* 1 bytes */;
  5279.     char pad /* 1 bytes */;
  5280. };
  5281. struct SequenceModifierData {
  5282.     SequenceModifierData *next /* 8 bytes */;
  5283.     SequenceModifierData *prev /* 8 bytes */;
  5284.     int type /* 4 bytes */;
  5285.     int flag /* 4 bytes */;
  5286.     char name[64] /* 64 bytes */;
  5287.     int mask_input_type /* 4 bytes */;
  5288.     int pad /* 4 bytes */;
  5289.     Sequence *mask_sequence /* 8 bytes */;
  5290.     Mask *mask_id /* 8 bytes */;
  5291. };
  5292. struct ColorBalanceModifierData {
  5293.     SequenceModifierData modifier /* 112 bytes */;
  5294.     StripColorBalance color_balance /* 44 bytes */;
  5295.     float color_multiply /* 4 bytes */;
  5296. };
  5297. struct CurveMapPoint {
  5298.     float x /* 4 bytes */;
  5299.     float y /* 4 bytes */;
  5300.     short flag /* 2 bytes */;
  5301.     short shorty /* 2 bytes */;
  5302. };
  5303. struct CurveMap {
  5304.     short totpoint /* 2 bytes */;
  5305.     short flag /* 2 bytes */;
  5306.     float range /* 4 bytes */;
  5307.     float mintable /* 4 bytes */;
  5308.     float maxtable /* 4 bytes */;
  5309.     float ext_in[2] /* 8 bytes */;
  5310.     float ext_out[2] /* 8 bytes */;
  5311.     CurveMapPoint *curve /* 8 bytes */;
  5312.     CurveMapPoint *table /* 8 bytes */;
  5313.     CurveMapPoint *premultable /* 8 bytes */;
  5314.     float premul_ext_in[2] /* 8 bytes */;
  5315.     float premul_ext_out[2] /* 8 bytes */;
  5316. };
  5317. struct CurveMapping {
  5318.     int flag /* 4 bytes */;
  5319.     int cur /* 4 bytes */;
  5320.     int preset /* 4 bytes */;
  5321.     int changed_timestamp /* 4 bytes */;
  5322.     rctf curr /* 16 bytes */;
  5323.     rctf clipr /* 16 bytes */;
  5324.     CurveMap cm[4] /* 288 bytes */;
  5325.     float black[3] /* 12 bytes */;
  5326.     float white[3] /* 12 bytes */;
  5327.     float bwmul[3] /* 12 bytes */;
  5328.     float sample[3] /* 12 bytes */;
  5329. };
  5330. struct CurvesModifierData {
  5331.     SequenceModifierData modifier /* 112 bytes */;
  5332.     CurveMapping curve_mapping /* 384 bytes */;
  5333. };
  5334. struct HueCorrectModifierData {
  5335.     SequenceModifierData modifier /* 112 bytes */;
  5336.     CurveMapping curve_mapping /* 384 bytes */;
  5337. };
  5338. struct BrightContrastModifierData {
  5339.     SequenceModifierData modifier /* 112 bytes */;
  5340.     float bright /* 4 bytes */;
  5341.     float contrast /* 4 bytes */;
  5342. };
  5343. struct SequencerMaskModifierData {
  5344.     SequenceModifierData modifier /* 112 bytes */;
  5345. };
  5346. struct Effect {
  5347.     Effect *next /* 8 bytes */;
  5348.     Effect *prev /* 8 bytes */;
  5349.     short type /* 2 bytes */;
  5350.     short flag /* 2 bytes */;
  5351.     short buttype /* 2 bytes */;
  5352.     short rt /* 2 bytes */;
  5353. };
  5354. struct BuildEff {
  5355.     BuildEff *next /* 8 bytes */;
  5356.     BuildEff *prev /* 8 bytes */;
  5357.     short type /* 2 bytes */;
  5358.     short flag /* 2 bytes */;
  5359.     short buttype /* 2 bytes */;
  5360.     short rt /* 2 bytes */;
  5361.     float len /* 4 bytes */;
  5362.     float sfra /* 4 bytes */;
  5363. };
  5364. struct PartEff {
  5365.     PartEff *next /* 8 bytes */;
  5366.     PartEff *prev /* 8 bytes */;
  5367.     short type /* 2 bytes */;
  5368.     short flag /* 2 bytes */;
  5369.     short buttype /* 2 bytes */;
  5370.     short stype /* 2 bytes */;
  5371.     short vertgroup /* 2 bytes */;
  5372.     short userjit /* 2 bytes */;
  5373.     float sta /* 4 bytes */;
  5374.     float end /* 4 bytes */;
  5375.     float lifetime /* 4 bytes */;
  5376.     int totpart /* 4 bytes */;
  5377.     int totkey /* 4 bytes */;
  5378.     int seed /* 4 bytes */;
  5379.     float normfac /* 4 bytes */;
  5380.     float obfac /* 4 bytes */;
  5381.     float randfac /* 4 bytes */;
  5382.     float texfac /* 4 bytes */;
  5383.     float randlife /* 4 bytes */;
  5384.     float force[3] /* 12 bytes */;
  5385.     float damp /* 4 bytes */;
  5386.     float nabla /* 4 bytes */;
  5387.     float vectsize /* 4 bytes */;
  5388.     float maxlen /* 4 bytes */;
  5389.     float pad /* 4 bytes */;
  5390.     float defvec[3] /* 12 bytes */;
  5391.     float mult[4] /* 16 bytes */;
  5392.     float life[4] /* 16 bytes */;
  5393.     short child[4] /* 8 bytes */;
  5394.     short mat[4] /* 8 bytes */;
  5395.     short texmap /* 2 bytes */;
  5396.     short curmult /* 2 bytes */;
  5397.     short staticstep /* 2 bytes */;
  5398.     short omat /* 2 bytes */;
  5399.     short timetex /* 2 bytes */;
  5400.     short speedtex /* 2 bytes */;
  5401.     short flag2 /* 2 bytes */;
  5402.     short flag2neg /* 2 bytes */;
  5403.     short disp /* 2 bytes */;
  5404.     short vertgroup_v /* 2 bytes */;
  5405.     char vgroupname[64] /* 64 bytes */;
  5406.     char vgroupname_v[64] /* 64 bytes */;
  5407.     float imat[4][4] /* 64 bytes */;
  5408.     void *keys /* 8 bytes */;
  5409.     Group *group /* 8 bytes */;
  5410. };
  5411. struct WaveEff {
  5412.     WaveEff *next /* 8 bytes */;
  5413.     WaveEff *prev /* 8 bytes */;
  5414.     short type /* 2 bytes */;
  5415.     short flag /* 2 bytes */;
  5416.     short buttype /* 2 bytes */;
  5417.     short stype /* 2 bytes */;
  5418.     float startx /* 4 bytes */;
  5419.     float starty /* 4 bytes */;
  5420.     float height /* 4 bytes */;
  5421.     float width /* 4 bytes */;
  5422.     float narrow /* 4 bytes */;
  5423.     float speed /* 4 bytes */;
  5424.     float minfac /* 4 bytes */;
  5425.     float damp /* 4 bytes */;
  5426.     float timeoffs /* 4 bytes */;
  5427.     float lifetime /* 4 bytes */;
  5428. };
  5429. struct TreeStore {
  5430.     int totelem /* 4 bytes */;
  5431.     int usedelem /* 4 bytes */;
  5432.     TreeStoreElem *data /* 8 bytes */;
  5433. };
  5434. struct bProperty {
  5435.     bProperty *next /* 8 bytes */;
  5436.     bProperty *prev /* 8 bytes */;
  5437.     char name[64] /* 64 bytes */;
  5438.     short type /* 2 bytes */;
  5439.     short flag /* 2 bytes */;
  5440.     int data /* 4 bytes */;
  5441.     void *poin /* 8 bytes */;
  5442. };
  5443. struct bNearSensor {
  5444.     char name[64] /* 64 bytes */;
  5445.     float dist /* 4 bytes */;
  5446.     float resetdist /* 4 bytes */;
  5447.     int lastval /* 4 bytes */;
  5448.     int pad /* 4 bytes */;
  5449. };
  5450. struct bMouseSensor {
  5451.     short type /* 2 bytes */;
  5452.     short flag /* 2 bytes */;
  5453.     short pad1 /* 2 bytes */;
  5454.     short mode /* 2 bytes */;
  5455.     char propname[64] /* 64 bytes */;
  5456.     char matname[64] /* 64 bytes */;
  5457. };
  5458. struct bTouchSensor {
  5459.     char name[64] /* 64 bytes */;
  5460.     Material *ma /* 8 bytes */;
  5461.     float dist /* 4 bytes */;
  5462.     float pad /* 4 bytes */;
  5463. };
  5464. struct bKeyboardSensor {
  5465.     short key /* 2 bytes */;
  5466.     short qual /* 2 bytes */;
  5467.     short type /* 2 bytes */;
  5468.     short qual2 /* 2 bytes */;
  5469.     char targetName[64] /* 64 bytes */;
  5470.     char toggleName[64] /* 64 bytes */;
  5471. };
  5472. struct bPropertySensor {
  5473.     int type /* 4 bytes */;
  5474.     int pad /* 4 bytes */;
  5475.     char name[64] /* 64 bytes */;
  5476.     char value[64] /* 64 bytes */;
  5477.     char maxvalue[64] /* 64 bytes */;
  5478. };
  5479. struct bActuatorSensor {
  5480.     int type /* 4 bytes */;
  5481.     int pad /* 4 bytes */;
  5482.     char name[64] /* 64 bytes */;
  5483. };
  5484. struct bDelaySensor {
  5485.     short delay /* 2 bytes */;
  5486.     short duration /* 2 bytes */;
  5487.     short flag /* 2 bytes */;
  5488.     short pad /* 2 bytes */;
  5489. };
  5490. struct bCollisionSensor {
  5491.     char name[64] /* 64 bytes */;
  5492.     char materialName[64] /* 64 bytes */;
  5493.     short damptimer /* 2 bytes */;
  5494.     short damp /* 2 bytes */;
  5495.     short mode /* 2 bytes */;
  5496.     short pad2 /* 2 bytes */;
  5497. };
  5498. struct bRadarSensor {
  5499.     char name[64] /* 64 bytes */;
  5500.     float angle /* 4 bytes */;
  5501.     float range /* 4 bytes */;
  5502.     short flag /* 2 bytes */;
  5503.     short axis /* 2 bytes */;
  5504. };
  5505. struct bRandomSensor {
  5506.     char name[64] /* 64 bytes */;
  5507.     int seed /* 4 bytes */;
  5508.     int delay /* 4 bytes */;
  5509. };
  5510. struct bRaySensor {
  5511.     char name[64] /* 64 bytes */;
  5512.     float range /* 4 bytes */;
  5513.     char propname[64] /* 64 bytes */;
  5514.     char matname[64] /* 64 bytes */;
  5515.     short mode /* 2 bytes */;
  5516.     short pad1 /* 2 bytes */;
  5517.     int axisflag /* 4 bytes */;
  5518. };
  5519. struct bArmatureSensor {
  5520.     char posechannel[64] /* 64 bytes */;
  5521.     char constraint[64] /* 64 bytes */;
  5522.     int type /* 4 bytes */;
  5523.     float value /* 4 bytes */;
  5524. };
  5525. struct bMessageSensor {
  5526.     Object *fromObject /* 8 bytes */;
  5527.     char subject[64] /* 64 bytes */;
  5528.     char body[64] /* 64 bytes */;
  5529. };
  5530. struct bSensor {
  5531.     bSensor *next /* 8 bytes */;
  5532.     bSensor *prev /* 8 bytes */;
  5533.     short type /* 2 bytes */;
  5534.     short otype /* 2 bytes */;
  5535.     short flag /* 2 bytes */;
  5536.     short pulse /* 2 bytes */;
  5537.     short freq /* 2 bytes */;
  5538.     short totlinks /* 2 bytes */;
  5539.     short pad1 /* 2 bytes */;
  5540.     short pad2 /* 2 bytes */;
  5541.     char name[64] /* 64 bytes */;
  5542.     void *data /* 8 bytes */;
  5543.     bController **links /* 8 bytes */;
  5544.     Object *ob /* 8 bytes */;
  5545.     short invert /* 2 bytes */;
  5546.     short level /* 2 bytes */;
  5547.     short tap /* 2 bytes */;
  5548.     short pad /* 2 bytes */;
  5549. };
  5550. struct bJoystickSensor {
  5551.     char name[64] /* 64 bytes */;
  5552.     char type /* 1 bytes */;
  5553.     char joyindex /* 1 bytes */;
  5554.     short flag /* 2 bytes */;
  5555.     short axis /* 2 bytes */;
  5556.     short axis_single /* 2 bytes */;
  5557.     int axisf /* 4 bytes */;
  5558.     int button /* 4 bytes */;
  5559.     int hat /* 4 bytes */;
  5560.     int hatf /* 4 bytes */;
  5561.     int precision /* 4 bytes */;
  5562. };
  5563. struct bExpressionCont {
  5564.     char str[128] /* 128 bytes */;
  5565. };
  5566. struct bPythonCont {
  5567.     Text *text /* 8 bytes */;
  5568.     char module[64] /* 64 bytes */;
  5569.     int mode /* 4 bytes */;
  5570.     int flag /* 4 bytes */;
  5571. };
  5572. struct bController {
  5573.     bController *next /* 8 bytes */;
  5574.     bController *prev /* 8 bytes */;
  5575.     bController *mynew /* 8 bytes */;
  5576.     short type /* 2 bytes */;
  5577.     short flag /* 2 bytes */;
  5578.     short inputs /* 2 bytes */;
  5579.     short totlinks /* 2 bytes */;
  5580.     short otype /* 2 bytes */;
  5581.     short totslinks /* 2 bytes */;
  5582.     short pad2 /* 2 bytes */;
  5583.     short pad3 /* 2 bytes */;
  5584.     char name[64] /* 64 bytes */;
  5585.     void *data /* 8 bytes */;
  5586.     bActuator **links /* 8 bytes */;
  5587.     bSensor **slinks /* 8 bytes */;
  5588.     short val /* 2 bytes */;
  5589.     short valo /* 2 bytes */;
  5590.     int state_mask /* 4 bytes */;
  5591. };
  5592. struct bAddObjectActuator {
  5593.     int time /* 4 bytes */;
  5594.     int pad /* 4 bytes */;
  5595.     Object *ob /* 8 bytes */;
  5596. };
  5597. struct bActionActuator {
  5598.     bAction *act /* 8 bytes */;
  5599.     short type /* 2 bytes */;
  5600.     short flag /* 2 bytes */;
  5601.     float sta /* 4 bytes */;
  5602.     float end /* 4 bytes */;
  5603.     char name[64] /* 64 bytes */;
  5604.     char frameProp[64] /* 64 bytes */;
  5605.     short blendin /* 2 bytes */;
  5606.     short priority /* 2 bytes */;
  5607.     short layer /* 2 bytes */;
  5608.     short end_reset /* 2 bytes */;
  5609.     short strideaxis /* 2 bytes */;
  5610.     short blend_mode /* 2 bytes */;
  5611.     float stridelength /* 4 bytes */;
  5612.     float layer_weight /* 4 bytes */;
  5613. };
  5614. struct Sound3D {
  5615.     float min_gain /* 4 bytes */;
  5616.     float max_gain /* 4 bytes */;
  5617.     float reference_distance /* 4 bytes */;
  5618.     float max_distance /* 4 bytes */;
  5619.     float rolloff_factor /* 4 bytes */;
  5620.     float cone_inner_angle /* 4 bytes */;
  5621.     float cone_outer_angle /* 4 bytes */;
  5622.     float cone_outer_gain /* 4 bytes */;
  5623. };
  5624. struct bSoundActuator {
  5625.     short flag /* 2 bytes */;
  5626.     short sndnr /* 2 bytes */;
  5627.     int pad1 /* 4 bytes */;
  5628.     int pad2 /* 4 bytes */;
  5629.     short pad3[2] /* 4 bytes */;
  5630.     float volume /* 4 bytes */;
  5631.     float pitch /* 4 bytes */;
  5632.     bSound *sound /* 8 bytes */;
  5633.     Sound3D sound3D /* 32 bytes */;
  5634.     short type /* 2 bytes */;
  5635.     short pad4 /* 2 bytes */;
  5636.     short pad5 /* 2 bytes */;
  5637.     short pad6[1] /* 2 bytes */;
  5638. };
  5639. struct bEditObjectActuator {
  5640.     int time /* 4 bytes */;
  5641.     short type /* 2 bytes */;
  5642.     short flag /* 2 bytes */;
  5643.     Object *ob /* 8 bytes */;
  5644.     Mesh *me /* 8 bytes */;
  5645.     char name[64] /* 64 bytes */;
  5646.     float linVelocity[3] /* 12 bytes */;
  5647.     float angVelocity[3] /* 12 bytes */;
  5648.     float mass /* 4 bytes */;
  5649.     short localflag /* 2 bytes */;
  5650.     short dyn_operation /* 2 bytes */;
  5651.     short upflag /* 2 bytes */;
  5652.     short trackflag /* 2 bytes */;
  5653.     int pad /* 4 bytes */;
  5654. };
  5655. struct bSceneActuator {
  5656.     short type /* 2 bytes */;
  5657.     short pad1 /* 2 bytes */;
  5658.     int pad /* 4 bytes */;
  5659.     Scene *scene /* 8 bytes */;
  5660.     Object *camera /* 8 bytes */;
  5661. };
  5662. struct bPropertyActuator {
  5663.     int pad /* 4 bytes */;
  5664.     int type /* 4 bytes */;
  5665.     char name[64] /* 64 bytes */;
  5666.     char value[64] /* 64 bytes */;
  5667.     Object *ob /* 8 bytes */;
  5668. };
  5669. struct bObjectActuator {
  5670.     short flag /* 2 bytes */;
  5671.     short type /* 2 bytes */;
  5672.     short otype /* 2 bytes */;
  5673.     short damping /* 2 bytes */;
  5674.     float forceloc[3] /* 12 bytes */;
  5675.     float forcerot[3] /* 12 bytes */;
  5676.     float pad[3] /* 12 bytes */;
  5677.     float pad1[3] /* 12 bytes */;
  5678.     float dloc[3] /* 12 bytes */;
  5679.     float drot[3] /* 12 bytes */;
  5680.     float linearvelocity[3] /* 12 bytes */;
  5681.     float angularvelocity[3] /* 12 bytes */;
  5682.     Object *reference /* 8 bytes */;
  5683. };
  5684. struct bIpoActuator {
  5685.     short flag /* 2 bytes */;
  5686.     short type /* 2 bytes */;
  5687.     float sta /* 4 bytes */;
  5688.     float end /* 4 bytes */;
  5689.     char name[64] /* 64 bytes */;
  5690.     char frameProp[64] /* 64 bytes */;
  5691.     short pad1 /* 2 bytes */;
  5692.     short pad2 /* 2 bytes */;
  5693.     short pad3 /* 2 bytes */;
  5694.     short pad4 /* 2 bytes */;
  5695. };
  5696. struct bCameraActuator {
  5697.     Object *ob /* 8 bytes */;
  5698.     float height /* 4 bytes */;
  5699.     float min /* 4 bytes */;
  5700.     float max /* 4 bytes */;
  5701.     float damping /* 4 bytes */;
  5702.     short pad1 /* 2 bytes */;
  5703.     short axis /* 2 bytes */;
  5704.     float pad2 /* 4 bytes */;
  5705. };
  5706. struct bConstraintActuator {
  5707.     short type /* 2 bytes */;
  5708.     short mode /* 2 bytes */;
  5709.     short flag /* 2 bytes */;
  5710.     short damp /* 2 bytes */;
  5711.     short time /* 2 bytes */;
  5712.     short rotdamp /* 2 bytes */;
  5713.     int pad /* 4 bytes */;
  5714.     float minloc[3] /* 12 bytes */;
  5715.     float maxloc[3] /* 12 bytes */;
  5716.     float minrot[3] /* 12 bytes */;
  5717.     float maxrot[3] /* 12 bytes */;
  5718.     char matprop[64] /* 64 bytes */;
  5719. };
  5720. struct bGroupActuator {
  5721.     short flag /* 2 bytes */;
  5722.     short type /* 2 bytes */;
  5723.     int sta /* 4 bytes */;
  5724.     int end /* 4 bytes */;
  5725.     char name[64] /* 64 bytes */;
  5726.     short pad[3] /* 6 bytes */;
  5727.     short cur /* 2 bytes */;
  5728.     short butsta /* 2 bytes */;
  5729.     short butend /* 2 bytes */;
  5730. };
  5731. struct bRandomActuator {
  5732.     int seed /* 4 bytes */;
  5733.     int distribution /* 4 bytes */;
  5734.     int int_arg_1 /* 4 bytes */;
  5735.     int int_arg_2 /* 4 bytes */;
  5736.     float float_arg_1 /* 4 bytes */;
  5737.     float float_arg_2 /* 4 bytes */;
  5738.     char propname[64] /* 64 bytes */;
  5739. };
  5740. struct bMessageActuator {
  5741.     char toPropName[64] /* 64 bytes */;
  5742.     Object *toObject /* 8 bytes */;
  5743.     char subject[64] /* 64 bytes */;
  5744.     short bodyType /* 2 bytes */;
  5745.     short pad1 /* 2 bytes */;
  5746.     int pad2 /* 4 bytes */;
  5747.     char body[64] /* 64 bytes */;
  5748. };
  5749. struct bGameActuator {
  5750.     short flag /* 2 bytes */;
  5751.     short type /* 2 bytes */;
  5752.     int sta /* 4 bytes */;
  5753.     int end /* 4 bytes */;
  5754.     char filename[64] /* 64 bytes */;
  5755.     char loadaniname[64] /* 64 bytes */;
  5756. };
  5757. struct bVisibilityActuator {
  5758.     int flag /* 4 bytes */;
  5759. };
  5760. struct bTwoDFilterActuator {
  5761.     char pad[4] /* 4 bytes */;
  5762.     short type /* 2 bytes */;
  5763.     short flag /* 2 bytes */;
  5764.     int int_arg /* 4 bytes */;
  5765.     float float_arg /* 4 bytes */;
  5766.     Text *text /* 8 bytes */;
  5767. };
  5768. struct bParentActuator {
  5769.     char pad[2] /* 2 bytes */;
  5770.     short flag /* 2 bytes */;
  5771.     int type /* 4 bytes */;
  5772.     Object *ob /* 8 bytes */;
  5773. };
  5774. struct bStateActuator {
  5775.     int type /* 4 bytes */;
  5776.     int mask /* 4 bytes */;
  5777. };
  5778. struct bArmatureActuator {
  5779.     char posechannel[64] /* 64 bytes */;
  5780.     char constraint[64] /* 64 bytes */;
  5781.     int type /* 4 bytes */;
  5782.     float weight /* 4 bytes */;
  5783.     float influence /* 4 bytes */;
  5784.     float pad /* 4 bytes */;
  5785.     Object *target /* 8 bytes */;
  5786.     Object *subtarget /* 8 bytes */;
  5787. };
  5788. struct bSteeringActuator {
  5789.     char pad[5] /* 5 bytes */;
  5790.     char flag /* 1 bytes */;
  5791.     short facingaxis /* 2 bytes */;
  5792.     int type /* 4 bytes */;
  5793.     float dist /* 4 bytes */;
  5794.     float velocity /* 4 bytes */;
  5795.     float acceleration /* 4 bytes */;
  5796.     float turnspeed /* 4 bytes */;
  5797.     int updateTime /* 4 bytes */;
  5798.     Object *target /* 8 bytes */;
  5799.     Object *navmesh /* 8 bytes */;
  5800. };
  5801. struct bMouseActuator {
  5802.     short type /* 2 bytes */;
  5803.     short flag /* 2 bytes */;
  5804.     int object_axis[2] /* 8 bytes */;
  5805.     float threshold[2] /* 8 bytes */;
  5806.     float sensitivity[2] /* 8 bytes */;
  5807.     float limit_x[2] /* 8 bytes */;
  5808.     float limit_y[2] /* 8 bytes */;
  5809. };
  5810. struct bActuator {
  5811.     bActuator *next /* 8 bytes */;
  5812.     bActuator *prev /* 8 bytes */;
  5813.     bActuator *mynew /* 8 bytes */;
  5814.     short type /* 2 bytes */;
  5815.     short flag /* 2 bytes */;
  5816.     short otype /* 2 bytes */;
  5817.     short go /* 2 bytes */;
  5818.     char name[64] /* 64 bytes */;
  5819.     void *data /* 8 bytes */;
  5820.     Object *ob /* 8 bytes */;
  5821. };
  5822. struct bSound {
  5823.     ID id /* 120 bytes */;
  5824.     char name[1024] /* 1024 bytes */;
  5825.     PackedFile *packedfile /* 8 bytes */;
  5826.     void *handle /* 8 bytes */;
  5827.     PackedFile *newpackedfile /* 8 bytes */;
  5828.     Ipo *ipo /* 8 bytes */;
  5829.     float volume /* 4 bytes */;
  5830.     float attenuation /* 4 bytes */;
  5831.     float pitch /* 4 bytes */;
  5832.     float min_gain /* 4 bytes */;
  5833.     float max_gain /* 4 bytes */;
  5834.     float distance /* 4 bytes */;
  5835.     int flags /* 4 bytes */;
  5836.     int pad /* 4 bytes */;
  5837.     void *cache /* 8 bytes */;
  5838.     void *waveform /* 8 bytes */;
  5839.     void *playback_handle /* 8 bytes */;
  5840.     void *spinlock /* 8 bytes */;
  5841. };
  5842. struct GroupObject {
  5843.     GroupObject *next /* 8 bytes */;
  5844.     GroupObject *prev /* 8 bytes */;
  5845.     Object *ob /* 8 bytes */;
  5846.     void *lampren /* 8 bytes */;
  5847.     short recalc /* 2 bytes */;
  5848.     char pad[6] /* 6 bytes */;
  5849. };
  5850. struct Group {
  5851.     ID id /* 120 bytes */;
  5852.     ListBase gobject /* 16 bytes */;
  5853.     PreviewImage *preview /* 8 bytes */;
  5854.     int layer /* 4 bytes */;
  5855.     float dupli_ofs[3] /* 12 bytes */;
  5856. };
  5857. struct Bone {
  5858.     Bone *next /* 8 bytes */;
  5859.     Bone *prev /* 8 bytes */;
  5860.     IDProperty *prop /* 8 bytes */;
  5861.     Bone *parent /* 8 bytes */;
  5862.     ListBase childbase /* 16 bytes */;
  5863.     char name[64] /* 64 bytes */;
  5864.     float roll /* 4 bytes */;
  5865.     float head[3] /* 12 bytes */;
  5866.     float tail[3] /* 12 bytes */;
  5867.     float bone_mat[3][3] /* 36 bytes */;
  5868.     int flag /* 4 bytes */;
  5869.     float arm_head[3] /* 12 bytes */;
  5870.     float arm_tail[3] /* 12 bytes */;
  5871.     float arm_mat[4][4] /* 64 bytes */;
  5872.     float arm_roll /* 4 bytes */;
  5873.     float dist /* 4 bytes */;
  5874.     float weight /* 4 bytes */;
  5875.     float xwidth /* 4 bytes */;
  5876.     float length /* 4 bytes */;
  5877.     float zwidth /* 4 bytes */;
  5878.     float ease1 /* 4 bytes */;
  5879.     float ease2 /* 4 bytes */;
  5880.     float rad_head /* 4 bytes */;
  5881.     float rad_tail /* 4 bytes */;
  5882.     float size[3] /* 12 bytes */;
  5883.     int layer /* 4 bytes */;
  5884.     short segments /* 2 bytes */;
  5885.     short pad[1] /* 2 bytes */;
  5886. };
  5887. struct bArmature {
  5888.     ID id /* 120 bytes */;
  5889.     AnimData *adt /* 8 bytes */;
  5890.     ListBase bonebase /* 16 bytes */;
  5891.     ListBase chainbase /* 16 bytes */;
  5892.     ListBase *edbo /* 8 bytes */;
  5893.     Bone *act_bone /* 8 bytes */;
  5894.     void *act_edbone /* 8 bytes */;
  5895.     void *sketch /* 8 bytes */;
  5896.     int flag /* 4 bytes */;
  5897.     int drawtype /* 4 bytes */;
  5898.     int gevertdeformer /* 4 bytes */;
  5899.     int pad /* 4 bytes */;
  5900.     short deformflag /* 2 bytes */;
  5901.     short pathflag /* 2 bytes */;
  5902.     int layer_used /* 4 bytes */;
  5903.     int layer /* 4 bytes */;
  5904.     int layer_protected /* 4 bytes */;
  5905.     short ghostep /* 2 bytes */;
  5906.     short ghostsize /* 2 bytes */;
  5907.     short ghosttype /* 2 bytes */;
  5908.     short pathsize /* 2 bytes */;
  5909.     int ghostsf /* 4 bytes */;
  5910.     int ghostef /* 4 bytes */;
  5911.     int pathsf /* 4 bytes */;
  5912.     int pathef /* 4 bytes */;
  5913.     int pathbc /* 4 bytes */;
  5914.     int pathac /* 4 bytes */;
  5915. };
  5916. struct bMotionPathVert {
  5917.     float co[3] /* 12 bytes */;
  5918.     int flag /* 4 bytes */;
  5919. };
  5920. struct bMotionPath {
  5921.     bMotionPathVert *points /* 8 bytes */;
  5922.     int length /* 4 bytes */;
  5923.     int start_frame /* 4 bytes */;
  5924.     int end_frame /* 4 bytes */;
  5925.     int flag /* 4 bytes */;
  5926. };
  5927. struct bPoseChannel {
  5928.     bPoseChannel *next /* 8 bytes */;
  5929.     bPoseChannel *prev /* 8 bytes */;
  5930.     IDProperty *prop /* 8 bytes */;
  5931.     ListBase constraints /* 16 bytes */;
  5932.     char name[64] /* 64 bytes */;
  5933.     short flag /* 2 bytes */;
  5934.     short ikflag /* 2 bytes */;
  5935.     short protectflag /* 2 bytes */;
  5936.     short agrp_index /* 2 bytes */;
  5937.     char constflag /* 1 bytes */;
  5938.     char selectflag /* 1 bytes */;
  5939.     char pad0[6] /* 6 bytes */;
  5940.     Bone *bone /* 8 bytes */;
  5941.     bPoseChannel *parent /* 8 bytes */;
  5942.     bPoseChannel *child /* 8 bytes */;
  5943.     ListBase iktree /* 16 bytes */;
  5944.     ListBase siktree /* 16 bytes */;
  5945.     bMotionPath *mpath /* 8 bytes */;
  5946.     Object *custom /* 8 bytes */;
  5947.     bPoseChannel *custom_tx /* 8 bytes */;
  5948.     float loc[3] /* 12 bytes */;
  5949.     float size[3] /* 12 bytes */;
  5950.     float eul[3] /* 12 bytes */;
  5951.     float quat[4] /* 16 bytes */;
  5952.     float rotAxis[3] /* 12 bytes */;
  5953.     float rotAngle /* 4 bytes */;
  5954.     short rotmode /* 2 bytes */;
  5955.     short pad /* 2 bytes */;
  5956.     float chan_mat[4][4] /* 64 bytes */;
  5957.     float pose_mat[4][4] /* 64 bytes */;
  5958.     float constinv[4][4] /* 64 bytes */;
  5959.     float pose_head[3] /* 12 bytes */;
  5960.     float pose_tail[3] /* 12 bytes */;
  5961.     float limitmin[3] /* 12 bytes */;
  5962.     float limitmax[3] /* 12 bytes */;
  5963.     float stiffness[3] /* 12 bytes */;
  5964.     float ikstretch /* 4 bytes */;
  5965.     float ikrotweight /* 4 bytes */;
  5966.     float iklinweight /* 4 bytes */;
  5967.     void *temp /* 8 bytes */;
  5968. };
  5969. struct bPose {
  5970.     ListBase chanbase /* 16 bytes */;
  5971.     void *chanhash /* 8 bytes */;
  5972.     short flag /* 2 bytes */;
  5973.     short pad /* 2 bytes */;
  5974.     int proxy_layer /* 4 bytes */;
  5975.     int pad1 /* 4 bytes */;
  5976.     float ctime /* 4 bytes */;
  5977.     float stride_offset[3] /* 12 bytes */;
  5978.     float cyclic_offset[3] /* 12 bytes */;
  5979.     ListBase agroups /* 16 bytes */;
  5980.     int active_group /* 4 bytes */;
  5981.     int iksolver /* 4 bytes */;
  5982.     void *ikdata /* 8 bytes */;
  5983.     void *ikparam /* 8 bytes */;
  5984.     bAnimVizSettings avs /* 48 bytes */;
  5985.     char proxy_act_bone[64] /* 64 bytes */;
  5986. };
  5987. struct bIKParam {
  5988.     int iksolver /* 4 bytes */;
  5989. };
  5990. struct bItasc {
  5991.     int iksolver /* 4 bytes */;
  5992.     float precision /* 4 bytes */;
  5993.     short numiter /* 2 bytes */;
  5994.     short numstep /* 2 bytes */;
  5995.     float minstep /* 4 bytes */;
  5996.     float maxstep /* 4 bytes */;
  5997.     short solver /* 2 bytes */;
  5998.     short flag /* 2 bytes */;
  5999.     float feedback /* 4 bytes */;
  6000.     float maxvel /* 4 bytes */;
  6001.     float dampmax /* 4 bytes */;
  6002.     float dampeps /* 4 bytes */;
  6003. };
  6004. struct bActionGroup {
  6005.     bActionGroup *next /* 8 bytes */;
  6006.     bActionGroup *prev /* 8 bytes */;
  6007.     ListBase channels /* 16 bytes */;
  6008.     int flag /* 4 bytes */;
  6009.     int customCol /* 4 bytes */;
  6010.     char name[64] /* 64 bytes */;
  6011.     ThemeWireColor cs /* 16 bytes */;
  6012. };
  6013. struct bAction {
  6014.     ID id /* 120 bytes */;
  6015.     ListBase curves /* 16 bytes */;
  6016.     ListBase chanbase /* 16 bytes */;
  6017.     ListBase groups /* 16 bytes */;
  6018.     ListBase markers /* 16 bytes */;
  6019.     int flag /* 4 bytes */;
  6020.     int active_marker /* 4 bytes */;
  6021.     int idroot /* 4 bytes */;
  6022.     int pad /* 4 bytes */;
  6023. };
  6024. struct bDopeSheet {
  6025.     ID *source /* 8 bytes */;
  6026.     ListBase chanbase /* 16 bytes */;
  6027.     Group *filter_grp /* 8 bytes */;
  6028.     char searchstr[64] /* 64 bytes */;
  6029.     int filterflag /* 4 bytes */;
  6030.     int flag /* 4 bytes */;
  6031.     int renameIndex /* 4 bytes */;
  6032.     int pad /* 4 bytes */;
  6033. };
  6034. struct SpaceAction {
  6035.     SpaceLink *next /* 8 bytes */;
  6036.     SpaceLink *prev /* 8 bytes */;
  6037.     ListBase regionbase /* 16 bytes */;
  6038.     int spacetype /* 4 bytes */;
  6039.     float blockscale /* 4 bytes */;
  6040.     short blockhandler[8] /* 16 bytes */;
  6041.     View2D v2d /* 160 bytes */;
  6042.     bAction *action /* 8 bytes */;
  6043.     bDopeSheet ads /* 112 bytes */;
  6044.     char mode /* 1 bytes */;
  6045.     char autosnap /* 1 bytes */;
  6046.     short flag /* 2 bytes */;
  6047.     float timeslide /* 4 bytes */;
  6048. };
  6049. struct bActionChannel {
  6050.     bActionChannel *next /* 8 bytes */;
  6051.     bActionChannel *prev /* 8 bytes */;
  6052.     bActionGroup *grp /* 8 bytes */;
  6053.     Ipo *ipo /* 8 bytes */;
  6054.     ListBase constraintChannels /* 16 bytes */;
  6055.     int flag /* 4 bytes */;
  6056.     char name[64] /* 64 bytes */;
  6057.     int temp /* 4 bytes */;
  6058. };
  6059. struct bConstraintChannel {
  6060.     bConstraintChannel *next /* 8 bytes */;
  6061.     bConstraintChannel *prev /* 8 bytes */;
  6062.     Ipo *ipo /* 8 bytes */;
  6063.     short flag /* 2 bytes */;
  6064.     char name[30] /* 30 bytes */;
  6065. };
  6066. struct bConstraint {
  6067.     bConstraint *next /* 8 bytes */;
  6068.     bConstraint *prev /* 8 bytes */;
  6069.     void *data /* 8 bytes */;
  6070.     short type /* 2 bytes */;
  6071.     short flag /* 2 bytes */;
  6072.     char ownspace /* 1 bytes */;
  6073.     char tarspace /* 1 bytes */;
  6074.     char name[64] /* 64 bytes */;
  6075.     short pad /* 2 bytes */;
  6076.     float enforce /* 4 bytes */;
  6077.     float headtail /* 4 bytes */;
  6078.     Ipo *ipo /* 8 bytes */;
  6079.     float lin_error /* 4 bytes */;
  6080.     float rot_error /* 4 bytes */;
  6081. };
  6082. struct bConstraintTarget {
  6083.     bConstraintTarget *next /* 8 bytes */;
  6084.     bConstraintTarget *prev /* 8 bytes */;
  6085.     Object *tar /* 8 bytes */;
  6086.     char subtarget[64] /* 64 bytes */;
  6087.     float matrix[4][4] /* 64 bytes */;
  6088.     short space /* 2 bytes */;
  6089.     short flag /* 2 bytes */;
  6090.     short type /* 2 bytes */;
  6091.     short rotOrder /* 2 bytes */;
  6092. };
  6093. struct bPythonConstraint {
  6094.     Text *text /* 8 bytes */;
  6095.     IDProperty *prop /* 8 bytes */;
  6096.     int flag /* 4 bytes */;
  6097.     int tarnum /* 4 bytes */;
  6098.     ListBase targets /* 16 bytes */;
  6099.     Object *tar /* 8 bytes */;
  6100.     char subtarget[64] /* 64 bytes */;
  6101. };
  6102. struct bKinematicConstraint {
  6103.     Object *tar /* 8 bytes */;
  6104.     short iterations /* 2 bytes */;
  6105.     short flag /* 2 bytes */;
  6106.     short rootbone /* 2 bytes */;
  6107.     short max_rootbone /* 2 bytes */;
  6108.     char subtarget[64] /* 64 bytes */;
  6109.     Object *poletar /* 8 bytes */;
  6110.     char polesubtarget[64] /* 64 bytes */;
  6111.     float poleangle /* 4 bytes */;
  6112.     float weight /* 4 bytes */;
  6113.     float orientweight /* 4 bytes */;
  6114.     float grabtarget[3] /* 12 bytes */;
  6115.     short type /* 2 bytes */;
  6116.     short mode /* 2 bytes */;
  6117.     float dist /* 4 bytes */;
  6118. };
  6119. struct bSplineIKConstraint {
  6120.     Object *tar /* 8 bytes */;
  6121.     float *points /* 8 bytes */;
  6122.     short numpoints /* 2 bytes */;
  6123.     short chainlen /* 2 bytes */;
  6124.     short flag /* 2 bytes */;
  6125.     short xzScaleMode /* 2 bytes */;
  6126.     float bulge /* 4 bytes */;
  6127.     float bulge_min /* 4 bytes */;
  6128.     float bulge_max /* 4 bytes */;
  6129.     float bulge_smooth /* 4 bytes */;
  6130. };
  6131. struct bTrackToConstraint {
  6132.     Object *tar /* 8 bytes */;
  6133.     int reserved1 /* 4 bytes */;
  6134.     int reserved2 /* 4 bytes */;
  6135.     int flags /* 4 bytes */;
  6136.     int pad /* 4 bytes */;
  6137.     char subtarget[64] /* 64 bytes */;
  6138. };
  6139. struct bRotateLikeConstraint {
  6140.     Object *tar /* 8 bytes */;
  6141.     int flag /* 4 bytes */;
  6142.     int reserved1 /* 4 bytes */;
  6143.     char subtarget[64] /* 64 bytes */;
  6144. };
  6145. struct bLocateLikeConstraint {
  6146.     Object *tar /* 8 bytes */;
  6147.     int flag /* 4 bytes */;
  6148.     int reserved1 /* 4 bytes */;
  6149.     char subtarget[64] /* 64 bytes */;
  6150. };
  6151. struct bSizeLikeConstraint {
  6152.     Object *tar /* 8 bytes */;
  6153.     int flag /* 4 bytes */;
  6154.     int reserved1 /* 4 bytes */;
  6155.     char subtarget[64] /* 64 bytes */;
  6156. };
  6157. struct bSameVolumeConstraint {
  6158.     int flag /* 4 bytes */;
  6159.     float volume /* 4 bytes */;
  6160. };
  6161. struct bTransLikeConstraint {
  6162.     Object *tar /* 8 bytes */;
  6163.     char subtarget[64] /* 64 bytes */;
  6164. };
  6165. struct bMinMaxConstraint {
  6166.     Object *tar /* 8 bytes */;
  6167.     int minmaxflag /* 4 bytes */;
  6168.     float offset /* 4 bytes */;
  6169.     int flag /* 4 bytes */;
  6170.     short sticky /* 2 bytes */;
  6171.     short stuck /* 2 bytes */;
  6172.     short pad1 /* 2 bytes */;
  6173.     short pad2 /* 2 bytes */;
  6174.     float cache[3] /* 12 bytes */;
  6175.     char subtarget[64] /* 64 bytes */;
  6176. };
  6177. struct bActionConstraint {
  6178.     Object *tar /* 8 bytes */;
  6179.     short type /* 2 bytes */;
  6180.     short local /* 2 bytes */;
  6181.     int start /* 4 bytes */;
  6182.     int end /* 4 bytes */;
  6183.     float min /* 4 bytes */;
  6184.     float max /* 4 bytes */;
  6185.     int flag /* 4 bytes */;
  6186.     bAction *act /* 8 bytes */;
  6187.     char subtarget[64] /* 64 bytes */;
  6188. };
  6189. struct bLockTrackConstraint {
  6190.     Object *tar /* 8 bytes */;
  6191.     int trackflag /* 4 bytes */;
  6192.     int lockflag /* 4 bytes */;
  6193.     char subtarget[64] /* 64 bytes */;
  6194. };
  6195. struct bDampTrackConstraint {
  6196.     Object *tar /* 8 bytes */;
  6197.     int trackflag /* 4 bytes */;
  6198.     int pad /* 4 bytes */;
  6199.     char subtarget[64] /* 64 bytes */;
  6200. };
  6201. struct bFollowPathConstraint {
  6202.     Object *tar /* 8 bytes */;
  6203.     float offset /* 4 bytes */;
  6204.     float offset_fac /* 4 bytes */;
  6205.     int followflag /* 4 bytes */;
  6206.     short trackflag /* 2 bytes */;
  6207.     short upflag /* 2 bytes */;
  6208. };
  6209. struct bStretchToConstraint {
  6210.     Object *tar /* 8 bytes */;
  6211.     int flag /* 4 bytes */;
  6212.     int volmode /* 4 bytes */;
  6213.     int plane /* 4 bytes */;
  6214.     float orglength /* 4 bytes */;
  6215.     float bulge /* 4 bytes */;
  6216.     float bulge_min /* 4 bytes */;
  6217.     float bulge_max /* 4 bytes */;
  6218.     float bulge_smooth /* 4 bytes */;
  6219.     char subtarget[64] /* 64 bytes */;
  6220. };
  6221. struct bRigidBodyJointConstraint {
  6222.     Object *tar /* 8 bytes */;
  6223.     Object *child /* 8 bytes */;
  6224.     int type /* 4 bytes */;
  6225.     float pivX /* 4 bytes */;
  6226.     float pivY /* 4 bytes */;
  6227.     float pivZ /* 4 bytes */;
  6228.     float axX /* 4 bytes */;
  6229.     float axY /* 4 bytes */;
  6230.     float axZ /* 4 bytes */;
  6231.     float minLimit[6] /* 24 bytes */;
  6232.     float maxLimit[6] /* 24 bytes */;
  6233.     float extraFz /* 4 bytes */;
  6234.     short flag /* 2 bytes */;
  6235.     short pad /* 2 bytes */;
  6236.     short pad1 /* 2 bytes */;
  6237.     short pad2 /* 2 bytes */;
  6238. };
  6239. struct bClampToConstraint {
  6240.     Object *tar /* 8 bytes */;
  6241.     int flag /* 4 bytes */;
  6242.     int flag2 /* 4 bytes */;
  6243. };
  6244. struct bChildOfConstraint {
  6245.     Object *tar /* 8 bytes */;
  6246.     int flag /* 4 bytes */;
  6247.     int pad /* 4 bytes */;
  6248.     float invmat[4][4] /* 64 bytes */;
  6249.     char subtarget[64] /* 64 bytes */;
  6250. };
  6251. struct bTransformConstraint {
  6252.     Object *tar /* 8 bytes */;
  6253.     char subtarget[64] /* 64 bytes */;
  6254.     short from /* 2 bytes */;
  6255.     short to /* 2 bytes */;
  6256.     char map[3] /* 3 bytes */;
  6257.     char expo /* 1 bytes */;
  6258.     float from_min[3] /* 12 bytes */;
  6259.     float from_max[3] /* 12 bytes */;
  6260.     float to_min[3] /* 12 bytes */;
  6261.     float to_max[3] /* 12 bytes */;
  6262.     float from_min_rot[3] /* 12 bytes */;
  6263.     float from_max_rot[3] /* 12 bytes */;
  6264.     float to_min_rot[3] /* 12 bytes */;
  6265.     float to_max_rot[3] /* 12 bytes */;
  6266.     float from_min_scale[3] /* 12 bytes */;
  6267.     float from_max_scale[3] /* 12 bytes */;
  6268.     float to_min_scale[3] /* 12 bytes */;
  6269.     float to_max_scale[3] /* 12 bytes */;
  6270. };
  6271. struct bPivotConstraint {
  6272.     Object *tar /* 8 bytes */;
  6273.     char subtarget[64] /* 64 bytes */;
  6274.     float offset[3] /* 12 bytes */;
  6275.     short rotAxis /* 2 bytes */;
  6276.     short flag /* 2 bytes */;
  6277. };
  6278. struct bLocLimitConstraint {
  6279.     float xmin /* 4 bytes */;
  6280.     float xmax /* 4 bytes */;
  6281.     float ymin /* 4 bytes */;
  6282.     float ymax /* 4 bytes */;
  6283.     float zmin /* 4 bytes */;
  6284.     float zmax /* 4 bytes */;
  6285.     short flag /* 2 bytes */;
  6286.     short flag2 /* 2 bytes */;
  6287. };
  6288. struct bRotLimitConstraint {
  6289.     float xmin /* 4 bytes */;
  6290.     float xmax /* 4 bytes */;
  6291.     float ymin /* 4 bytes */;
  6292.     float ymax /* 4 bytes */;
  6293.     float zmin /* 4 bytes */;
  6294.     float zmax /* 4 bytes */;
  6295.     short flag /* 2 bytes */;
  6296.     short flag2 /* 2 bytes */;
  6297. };
  6298. struct bSizeLimitConstraint {
  6299.     float xmin /* 4 bytes */;
  6300.     float xmax /* 4 bytes */;
  6301.     float ymin /* 4 bytes */;
  6302.     float ymax /* 4 bytes */;
  6303.     float zmin /* 4 bytes */;
  6304.     float zmax /* 4 bytes */;
  6305.     short flag /* 2 bytes */;
  6306.     short flag2 /* 2 bytes */;
  6307. };
  6308. struct bDistLimitConstraint {
  6309.     Object *tar /* 8 bytes */;
  6310.     char subtarget[64] /* 64 bytes */;
  6311.     float dist /* 4 bytes */;
  6312.     float soft /* 4 bytes */;
  6313.     short flag /* 2 bytes */;
  6314.     short mode /* 2 bytes */;
  6315.     int pad /* 4 bytes */;
  6316. };
  6317. struct bShrinkwrapConstraint {
  6318.     Object *target /* 8 bytes */;
  6319.     float dist /* 4 bytes */;
  6320.     short shrinkType /* 2 bytes */;
  6321.     char projAxis /* 1 bytes */;
  6322.     char projAxisSpace /* 1 bytes */;
  6323.     float projLimit /* 4 bytes */;
  6324.     char pad[4] /* 4 bytes */;
  6325. };
  6326. struct bFollowTrackConstraint {
  6327.     MovieClip *clip /* 8 bytes */;
  6328.     char track[64] /* 64 bytes */;
  6329.     int flag /* 4 bytes */;
  6330.     int frame_method /* 4 bytes */;
  6331.     char object[64] /* 64 bytes */;
  6332.     Object *camera /* 8 bytes */;
  6333.     Object *depth_ob /* 8 bytes */;
  6334. };
  6335. struct bCameraSolverConstraint {
  6336.     MovieClip *clip /* 8 bytes */;
  6337.     int flag /* 4 bytes */;
  6338.     int pad /* 4 bytes */;
  6339. };
  6340. struct bObjectSolverConstraint {
  6341.     MovieClip *clip /* 8 bytes */;
  6342.     int flag /* 4 bytes */;
  6343.     int pad /* 4 bytes */;
  6344.     char object[64] /* 64 bytes */;
  6345.     float invmat[4][4] /* 64 bytes */;
  6346.     Object *camera /* 8 bytes */;
  6347. };
  6348. struct bActionModifier {
  6349.     bActionModifier *next /* 8 bytes */;
  6350.     bActionModifier *prev /* 8 bytes */;
  6351.     short type /* 2 bytes */;
  6352.     short flag /* 2 bytes */;
  6353.     char channel[32] /* 32 bytes */;
  6354.     float noisesize /* 4 bytes */;
  6355.     float turbul /* 4 bytes */;
  6356.     short channels /* 2 bytes */;
  6357.     short no_rot_axis /* 2 bytes */;
  6358.     Object *ob /* 8 bytes */;
  6359. };
  6360. struct bActionStrip {
  6361.     bActionStrip *next /* 8 bytes */;
  6362.     bActionStrip *prev /* 8 bytes */;
  6363.     short flag /* 2 bytes */;
  6364.     short mode /* 2 bytes */;
  6365.     short stride_axis /* 2 bytes */;
  6366.     short curmod /* 2 bytes */;
  6367.     Ipo *ipo /* 8 bytes */;
  6368.     bAction *act /* 8 bytes */;
  6369.     Object *object /* 8 bytes */;
  6370.     float start /* 4 bytes */;
  6371.     float end /* 4 bytes */;
  6372.     float actstart /* 4 bytes */;
  6373.     float actend /* 4 bytes */;
  6374.     float actoffs /* 4 bytes */;
  6375.     float stridelen /* 4 bytes */;
  6376.     float repeat /* 4 bytes */;
  6377.     float scale /* 4 bytes */;
  6378.     float blendin /* 4 bytes */;
  6379.     float blendout /* 4 bytes */;
  6380.     char stridechannel[32] /* 32 bytes */;
  6381.     char offs_bone[32] /* 32 bytes */;
  6382.     ListBase modifiers /* 16 bytes */;
  6383. };
  6384. struct bNodeStack {
  6385.     float vec[4] /* 16 bytes */;
  6386.     float min /* 4 bytes */;
  6387.     float max /* 4 bytes */;
  6388.     void *data /* 8 bytes */;
  6389.     short hasinput /* 2 bytes */;
  6390.     short hasoutput /* 2 bytes */;
  6391.     short datatype /* 2 bytes */;
  6392.     short sockettype /* 2 bytes */;
  6393.     short is_copy /* 2 bytes */;
  6394.     short external /* 2 bytes */;
  6395.     short pad[2] /* 4 bytes */;
  6396. };
  6397. struct bNodeSocket {
  6398.     bNodeSocket *next /* 8 bytes */;
  6399.     bNodeSocket *prev /* 8 bytes */;
  6400.     bNodeSocket *new_sock /* 8 bytes */;
  6401.     IDProperty *prop /* 8 bytes */;
  6402.     char identifier[64] /* 64 bytes */;
  6403.     char name[64] /* 64 bytes */;
  6404.     void *storage /* 8 bytes */;
  6405.     short type /* 2 bytes */;
  6406.     short flag /* 2 bytes */;
  6407.     short limit /* 2 bytes */;
  6408.     short in_out /* 2 bytes */;
  6409.     void *typeinfo /* 8 bytes */;
  6410.     char idname[64] /* 64 bytes */;
  6411.     float locx /* 4 bytes */;
  6412.     float locy /* 4 bytes */;
  6413.     void *default_value /* 8 bytes */;
  6414.     short stack_index /* 2 bytes */;
  6415.     short stack_type /* 2 bytes */;
  6416.     int pad /* 4 bytes */;
  6417.     void *cache /* 8 bytes */;
  6418.     int own_index /* 4 bytes */;
  6419.     int to_index /* 4 bytes */;
  6420.     bNodeSocket *groupsock /* 8 bytes */;
  6421.     bNodeLink *link /* 8 bytes */;
  6422.     bNodeStack ns /* 48 bytes */;
  6423. };
  6424. struct bNode {
  6425.     bNode *next /* 8 bytes */;
  6426.     bNode *prev /* 8 bytes */;
  6427.     bNode *new_node /* 8 bytes */;
  6428.     IDProperty *prop /* 8 bytes */;
  6429.     void *typeinfo /* 8 bytes */;
  6430.     char idname[64] /* 64 bytes */;
  6431.     char name[64] /* 64 bytes */;
  6432.     int flag /* 4 bytes */;
  6433.     short type /* 2 bytes */;
  6434.     short pad /* 2 bytes */;
  6435.     short done /* 2 bytes */;
  6436.     short level /* 2 bytes */;
  6437.     short lasty /* 2 bytes */;
  6438.     short menunr /* 2 bytes */;
  6439.     short stack_index /* 2 bytes */;
  6440.     short nr /* 2 bytes */;
  6441.     float color[3] /* 12 bytes */;
  6442.     ListBase inputs /* 16 bytes */;
  6443.     ListBase outputs /* 16 bytes */;
  6444.     bNode *parent /* 8 bytes */;
  6445.     ID *id /* 8 bytes */;
  6446.     void *storage /* 8 bytes */;
  6447.     bNode *original /* 8 bytes */;
  6448.     ListBase internal_links /* 16 bytes */;
  6449.     float locx /* 4 bytes */;
  6450.     float locy /* 4 bytes */;
  6451.     float width /* 4 bytes */;
  6452.     float height /* 4 bytes */;
  6453.     float miniwidth /* 4 bytes */;
  6454.     float offsetx /* 4 bytes */;
  6455.     float offsety /* 4 bytes */;
  6456.     float anim_init_locx /* 4 bytes */;
  6457.     float anim_ofsx /* 4 bytes */;
  6458.     int update /* 4 bytes */;
  6459.     char label[64] /* 64 bytes */;
  6460.     short custom1 /* 2 bytes */;
  6461.     short custom2 /* 2 bytes */;
  6462.     float custom3 /* 4 bytes */;
  6463.     float custom4 /* 4 bytes */;
  6464.     short need_exec /* 2 bytes */;
  6465.     short exec /* 2 bytes */;
  6466.     void *threaddata /* 8 bytes */;
  6467.     rctf totr /* 16 bytes */;
  6468.     rctf butr /* 16 bytes */;
  6469.     rctf prvr /* 16 bytes */;
  6470.     short preview_xsize /* 2 bytes */;
  6471.     short preview_ysize /* 2 bytes */;
  6472.     int pad2 /* 4 bytes */;
  6473.     void *block /* 8 bytes */;
  6474. };
  6475. struct bNodeInstanceHashEntry {
  6476.     bNodeInstanceKey key /* 4 bytes */;
  6477.     short tag /* 2 bytes */;
  6478.     short pad /* 2 bytes */;
  6479. };
  6480. struct bNodePreview {
  6481.     bNodeInstanceHashEntry hash_entry /* 8 bytes */;
  6482.     char *rect /* 8 bytes */;
  6483.     short xsize /* 2 bytes */;
  6484.     short ysize /* 2 bytes */;
  6485.     int pad /* 4 bytes */;
  6486. };
  6487. struct bNodeLink {
  6488.     bNodeLink *next /* 8 bytes */;
  6489.     bNodeLink *prev /* 8 bytes */;
  6490.     bNode *fromnode /* 8 bytes */;
  6491.     bNode *tonode /* 8 bytes */;
  6492.     bNodeSocket *fromsock /* 8 bytes */;
  6493.     bNodeSocket *tosock /* 8 bytes */;
  6494.     int flag /* 4 bytes */;
  6495.     int pad /* 4 bytes */;
  6496. };
  6497. struct bNodeTree {
  6498.     ID id /* 120 bytes */;
  6499.     AnimData *adt /* 8 bytes */;
  6500.     void *typeinfo /* 8 bytes */;
  6501.     char idname[64] /* 64 bytes */;
  6502.     void *interface_type /* 8 bytes */;
  6503.     bGPdata *gpd /* 8 bytes */;
  6504.     float view_center[2] /* 8 bytes */;
  6505.     ListBase nodes /* 16 bytes */;
  6506.     ListBase links /* 16 bytes */;
  6507.     int type /* 4 bytes */;
  6508.     int init /* 4 bytes */;
  6509.     int cur_index /* 4 bytes */;
  6510.     int flag /* 4 bytes */;
  6511.     int update /* 4 bytes */;
  6512.     short is_updating /* 2 bytes */;
  6513.     short done /* 2 bytes */;
  6514.     int pad2 /* 4 bytes */;
  6515.     int nodetype /* 4 bytes */;
  6516.     short edit_quality /* 2 bytes */;
  6517.     short render_quality /* 2 bytes */;
  6518.     int chunksize /* 4 bytes */;
  6519.     rctf viewer_border /* 16 bytes */;
  6520.     ListBase inputs /* 16 bytes */;
  6521.     ListBase outputs /* 16 bytes */;
  6522.     void *previews /* 8 bytes */;
  6523.     bNodeInstanceKey active_viewer_key /* 4 bytes */;
  6524.     int pad /* 4 bytes */;
  6525.     void *execdata /* 8 bytes */;
  6526.     void (*progress)() /* 8 bytes */;
  6527.     void (*stats_draw)() /* 8 bytes */;
  6528.     int (*test_break)() /* 8 bytes */;
  6529.     void (*update_draw)() /* 8 bytes */;
  6530.     void *tbh /* 8 bytes */;
  6531.     void *prh /* 8 bytes */;
  6532.     void *sdh /* 8 bytes */;
  6533.     void *udh /* 8 bytes */;
  6534.     void *duplilock /* 8 bytes */;
  6535. };
  6536. struct bNodeSocketValueInt {
  6537.     int subtype /* 4 bytes */;
  6538.     int value /* 4 bytes */;
  6539.     int min /* 4 bytes */;
  6540.     int max /* 4 bytes */;
  6541. };
  6542. struct bNodeSocketValueFloat {
  6543.     int subtype /* 4 bytes */;
  6544.     float value /* 4 bytes */;
  6545.     float min /* 4 bytes */;
  6546.     float max /* 4 bytes */;
  6547. };
  6548. struct bNodeSocketValueBoolean {
  6549.     char value /* 1 bytes */;
  6550.     char pad[3] /* 3 bytes */;
  6551. };
  6552. struct bNodeSocketValueVector {
  6553.     int subtype /* 4 bytes */;
  6554.     float value[3] /* 12 bytes */;
  6555.     float min /* 4 bytes */;
  6556.     float max /* 4 bytes */;
  6557. };
  6558. struct bNodeSocketValueRGBA {
  6559.     float value[4] /* 16 bytes */;
  6560. };
  6561. struct bNodeSocketValueString {
  6562.     int subtype /* 4 bytes */;
  6563.     int pad /* 4 bytes */;
  6564.     char value[1024] /* 1024 bytes */;
  6565. };
  6566. struct NodeFrame {
  6567.     short flag /* 2 bytes */;
  6568.     short label_size /* 2 bytes */;
  6569. };
  6570. struct NodeImageAnim {
  6571.     int frames /* 4 bytes */;
  6572.     int sfra /* 4 bytes */;
  6573.     int nr /* 4 bytes */;
  6574.     char cyclic /* 1 bytes */;
  6575.     char movie /* 1 bytes */;
  6576.     short pad /* 2 bytes */;
  6577. };
  6578. struct ColorCorrectionData {
  6579.     float saturation /* 4 bytes */;
  6580.     float contrast /* 4 bytes */;
  6581.     float gamma /* 4 bytes */;
  6582.     float gain /* 4 bytes */;
  6583.     float lift /* 4 bytes */;
  6584.     int pad /* 4 bytes */;
  6585. };
  6586. struct NodeColorCorrection {
  6587.     ColorCorrectionData master /* 24 bytes */;
  6588.     ColorCorrectionData shadows /* 24 bytes */;
  6589.     ColorCorrectionData midtones /* 24 bytes */;
  6590.     ColorCorrectionData highlights /* 24 bytes */;
  6591.     float startmidtones /* 4 bytes */;
  6592.     float endmidtones /* 4 bytes */;
  6593. };
  6594. struct NodeBokehImage {
  6595.     float angle /* 4 bytes */;
  6596.     int flaps /* 4 bytes */;
  6597.     float rounding /* 4 bytes */;
  6598.     float catadioptric /* 4 bytes */;
  6599.     float lensshift /* 4 bytes */;
  6600. };
  6601. struct NodeBoxMask {
  6602.     float x /* 4 bytes */;
  6603.     float y /* 4 bytes */;
  6604.     float rotation /* 4 bytes */;
  6605.     float height /* 4 bytes */;
  6606.     float width /* 4 bytes */;
  6607.     int pad /* 4 bytes */;
  6608. };
  6609. struct NodeEllipseMask {
  6610.     float x /* 4 bytes */;
  6611.     float y /* 4 bytes */;
  6612.     float rotation /* 4 bytes */;
  6613.     float height /* 4 bytes */;
  6614.     float width /* 4 bytes */;
  6615.     int pad /* 4 bytes */;
  6616. };
  6617. struct NodeImageLayer {
  6618.     int pass_index /* 4 bytes */;
  6619.     int pass_flag /* 4 bytes */;
  6620. };
  6621. struct NodeBlurData {
  6622.     short sizex /* 2 bytes */;
  6623.     short sizey /* 2 bytes */;
  6624.     short samples /* 2 bytes */;
  6625.     short maxspeed /* 2 bytes */;
  6626.     short minspeed /* 2 bytes */;
  6627.     short relative /* 2 bytes */;
  6628.     short aspect /* 2 bytes */;
  6629.     short curved /* 2 bytes */;
  6630.     float fac /* 4 bytes */;
  6631.     float percentx /* 4 bytes */;
  6632.     float percenty /* 4 bytes */;
  6633.     short filtertype /* 2 bytes */;
  6634.     char bokeh /* 1 bytes */;
  6635.     char gamma /* 1 bytes */;
  6636.     int image_in_width /* 4 bytes */;
  6637.     int image_in_height /* 4 bytes */;
  6638. };
  6639. struct NodeDBlurData {
  6640.     float center_x /* 4 bytes */;
  6641.     float center_y /* 4 bytes */;
  6642.     float distance /* 4 bytes */;
  6643.     float angle /* 4 bytes */;
  6644.     float spin /* 4 bytes */;
  6645.     float zoom /* 4 bytes */;
  6646.     short iter /* 2 bytes */;
  6647.     char wrap /* 1 bytes */;
  6648.     char pad /* 1 bytes */;
  6649. };
  6650. struct NodeBilateralBlurData {
  6651.     float sigma_color /* 4 bytes */;
  6652.     float sigma_space /* 4 bytes */;
  6653.     short iter /* 2 bytes */;
  6654.     short pad /* 2 bytes */;
  6655. };
  6656. struct NodeHueSat {
  6657.     float hue /* 4 bytes */;
  6658.     float sat /* 4 bytes */;
  6659.     float val /* 4 bytes */;
  6660. };
  6661. struct NodeImageFile {
  6662.     char name[1024] /* 1024 bytes */;
  6663.     ImageFormatData im_format /* 256 bytes */;
  6664.     int sfra /* 4 bytes */;
  6665.     int efra /* 4 bytes */;
  6666. };
  6667. struct NodeImageMultiFile {
  6668.     char base_path[1024] /* 1024 bytes */;
  6669.     ImageFormatData format /* 256 bytes */;
  6670.     int sfra /* 4 bytes */;
  6671.     int efra /* 4 bytes */;
  6672.     int active_input /* 4 bytes */;
  6673.     int pad /* 4 bytes */;
  6674. };
  6675. struct NodeImageMultiFileSocket {
  6676.     short use_render_format /* 2 bytes */;
  6677.     short use_node_format /* 2 bytes */;
  6678.     int pad1 /* 4 bytes */;
  6679.     char path[1024] /* 1024 bytes */;
  6680.     ImageFormatData format /* 256 bytes */;
  6681.     char layer[30] /* 30 bytes */;
  6682.     char pad2[2] /* 2 bytes */;
  6683. };
  6684. struct NodeChroma {
  6685.     float t1 /* 4 bytes */;
  6686.     float t2 /* 4 bytes */;
  6687.     float t3 /* 4 bytes */;
  6688.     float fsize /* 4 bytes */;
  6689.     float fstrength /* 4 bytes */;
  6690.     float falpha /* 4 bytes */;
  6691.     float key[4] /* 16 bytes */;
  6692.     short algorithm /* 2 bytes */;
  6693.     short channel /* 2 bytes */;
  6694. };
  6695. struct NodeTwoXYs {
  6696.     short x1 /* 2 bytes */;
  6697.     short x2 /* 2 bytes */;
  6698.     short y1 /* 2 bytes */;
  6699.     short y2 /* 2 bytes */;
  6700.     float fac_x1 /* 4 bytes */;
  6701.     float fac_x2 /* 4 bytes */;
  6702.     float fac_y1 /* 4 bytes */;
  6703.     float fac_y2 /* 4 bytes */;
  6704. };
  6705. struct NodeTwoFloats {
  6706.     float x /* 4 bytes */;
  6707.     float y /* 4 bytes */;
  6708. };
  6709. struct NodeGeometry {
  6710.     char uvname[64] /* 64 bytes */;
  6711.     char colname[64] /* 64 bytes */;
  6712. };
  6713. struct NodeVertexCol {
  6714.     char name[64] /* 64 bytes */;
  6715. };
  6716. struct NodeDefocus {
  6717.     char bktype /* 1 bytes */;
  6718.     char pad_c1 /* 1 bytes */;
  6719.     char preview /* 1 bytes */;
  6720.     char gamco /* 1 bytes */;
  6721.     short samples /* 2 bytes */;
  6722.     short no_zbuf /* 2 bytes */;
  6723.     float fstop /* 4 bytes */;
  6724.     float maxblur /* 4 bytes */;
  6725.     float bthresh /* 4 bytes */;
  6726.     float scale /* 4 bytes */;
  6727.     float rotation /* 4 bytes */;
  6728.     float pad_f1 /* 4 bytes */;
  6729. };
  6730. struct NodeScriptDict {
  6731.     void *dict /* 8 bytes */;
  6732.     void *node /* 8 bytes */;
  6733. };
  6734. struct NodeGlare {
  6735.     char quality /* 1 bytes */;
  6736.     char type /* 1 bytes */;
  6737.     char iter /* 1 bytes */;
  6738.     char angle /* 1 bytes */;
  6739.     char pad_c1 /* 1 bytes */;
  6740.     char size /* 1 bytes */;
  6741.     char pad[2] /* 2 bytes */;
  6742.     float colmod /* 4 bytes */;
  6743.     float mix /* 4 bytes */;
  6744.     float threshold /* 4 bytes */;
  6745.     float fade /* 4 bytes */;
  6746.     float angle_ofs /* 4 bytes */;
  6747.     float pad_f1 /* 4 bytes */;
  6748. };
  6749. struct NodeTonemap {
  6750.     float key /* 4 bytes */;
  6751.     float offset /* 4 bytes */;
  6752.     float gamma /* 4 bytes */;
  6753.     float f /* 4 bytes */;
  6754.     float m /* 4 bytes */;
  6755.     float a /* 4 bytes */;
  6756.     float c /* 4 bytes */;
  6757.     int type /* 4 bytes */;
  6758. };
  6759. struct NodeLensDist {
  6760.     short jit /* 2 bytes */;
  6761.     short proj /* 2 bytes */;
  6762.     short fit /* 2 bytes */;
  6763.     short pad /* 2 bytes */;
  6764. };
  6765. struct NodeColorBalance {
  6766.     float slope[3] /* 12 bytes */;
  6767.     float offset[3] /* 12 bytes */;
  6768.     float power[3] /* 12 bytes */;
  6769.     float lift[3] /* 12 bytes */;
  6770.     float gamma[3] /* 12 bytes */;
  6771.     float gain[3] /* 12 bytes */;
  6772. };
  6773. struct NodeColorspill {
  6774.     short limchan /* 2 bytes */;
  6775.     short unspill /* 2 bytes */;
  6776.     float limscale /* 4 bytes */;
  6777.     float uspillr /* 4 bytes */;
  6778.     float uspillg /* 4 bytes */;
  6779.     float uspillb /* 4 bytes */;
  6780. };
  6781. struct NodeDilateErode {
  6782.     char falloff /* 1 bytes */;
  6783.     char pad[7] /* 7 bytes */;
  6784. };
  6785. struct NodeMask {
  6786.     int size_x /* 4 bytes */;
  6787.     int size_y /* 4 bytes */;
  6788. };
  6789. struct NodeTexBase {
  6790.     TexMapping tex_mapping /* 144 bytes */;
  6791.     ColorMapping color_mapping /* 824 bytes */;
  6792. };
  6793. struct NodeTexSky {
  6794.     NodeTexBase base /* 968 bytes */;
  6795.     int sky_model /* 4 bytes */;
  6796.     float sun_direction[3] /* 12 bytes */;
  6797.     float turbidity /* 4 bytes */;
  6798.     float ground_albedo /* 4 bytes */;
  6799. };
  6800. struct NodeTexImage {
  6801.     NodeTexBase base /* 968 bytes */;
  6802.     ImageUser iuser /* 40 bytes */;
  6803.     int color_space /* 4 bytes */;
  6804.     int projection /* 4 bytes */;
  6805.     float projection_blend /* 4 bytes */;
  6806.     int interpolation /* 4 bytes */;
  6807.     int extension /* 4 bytes */;
  6808.     int pad /* 4 bytes */;
  6809. };
  6810. struct NodeTexChecker {
  6811.     NodeTexBase base /* 968 bytes */;
  6812. };
  6813. struct NodeTexBrick {
  6814.     NodeTexBase base /* 968 bytes */;
  6815.     int offset_freq /* 4 bytes */;
  6816.     int squash_freq /* 4 bytes */;
  6817.     float offset /* 4 bytes */;
  6818.     float squash /* 4 bytes */;
  6819. };
  6820. struct NodeTexEnvironment {
  6821.     NodeTexBase base /* 968 bytes */;
  6822.     ImageUser iuser /* 40 bytes */;
  6823.     int color_space /* 4 bytes */;
  6824.     int projection /* 4 bytes */;
  6825. };
  6826. struct NodeTexGradient {
  6827.     NodeTexBase base /* 968 bytes */;
  6828.     int gradient_type /* 4 bytes */;
  6829.     int pad /* 4 bytes */;
  6830. };
  6831. struct NodeTexNoise {
  6832.     NodeTexBase base /* 968 bytes */;
  6833. };
  6834. struct NodeTexVoronoi {
  6835.     NodeTexBase base /* 968 bytes */;
  6836.     int coloring /* 4 bytes */;
  6837.     int pad /* 4 bytes */;
  6838. };
  6839. struct NodeTexMusgrave {
  6840.     NodeTexBase base /* 968 bytes */;
  6841.     int musgrave_type /* 4 bytes */;
  6842.     int pad /* 4 bytes */;
  6843. };
  6844. struct NodeTexWave {
  6845.     NodeTexBase base /* 968 bytes */;
  6846.     int wave_type /* 4 bytes */;
  6847.     int pad /* 4 bytes */;
  6848. };
  6849. struct NodeTexMagic {
  6850.     NodeTexBase base /* 968 bytes */;
  6851.     int depth /* 4 bytes */;
  6852.     int pad /* 4 bytes */;
  6853. };
  6854. struct NodeShaderAttribute {
  6855.     char name[64] /* 64 bytes */;
  6856. };
  6857. struct NodeShaderVectTransform {
  6858.     int type /* 4 bytes */;
  6859.     int convert_from /* 4 bytes */;
  6860.     int convert_to /* 4 bytes */;
  6861.     int pad /* 4 bytes */;
  6862. };
  6863. struct NodeShaderTexPointDensity {
  6864.     NodeTexBase base /* 968 bytes */;
  6865.     short point_source /* 2 bytes */;
  6866.     short pad /* 2 bytes */;
  6867.     int particle_system /* 4 bytes */;
  6868.     float radius /* 4 bytes */;
  6869.     int resolution /* 4 bytes */;
  6870.     short space /* 2 bytes */;
  6871.     short interpolation /* 2 bytes */;
  6872.     short color_source /* 2 bytes */;
  6873.     short pad2 /* 2 bytes */;
  6874. };
  6875. struct TexNodeOutput {
  6876.     char name[64] /* 64 bytes */;
  6877. };
  6878. struct NodeKeyingScreenData {
  6879.     char tracking_object[64] /* 64 bytes */;
  6880. };
  6881. struct NodeKeyingData {
  6882.     float screen_balance /* 4 bytes */;
  6883.     float despill_factor /* 4 bytes */;
  6884.     float despill_balance /* 4 bytes */;
  6885.     int edge_kernel_radius /* 4 bytes */;
  6886.     float edge_kernel_tolerance /* 4 bytes */;
  6887.     float clip_black /* 4 bytes */;
  6888.     float clip_white /* 4 bytes */;
  6889.     int dilate_distance /* 4 bytes */;
  6890.     int feather_distance /* 4 bytes */;
  6891.     int feather_falloff /* 4 bytes */;
  6892.     int blur_pre /* 4 bytes */;
  6893.     int blur_post /* 4 bytes */;
  6894. };
  6895. struct NodeTrackPosData {
  6896.     char tracking_object[64] /* 64 bytes */;
  6897.     char track_name[64] /* 64 bytes */;
  6898. };
  6899. struct NodeTranslateData {
  6900.     char wrap_axis /* 1 bytes */;
  6901.     char relative /* 1 bytes */;
  6902.     char pad[6] /* 6 bytes */;
  6903. };
  6904. struct NodePlaneTrackDeformData {
  6905.     char tracking_object[64] /* 64 bytes */;
  6906.     char plane_track_name[64] /* 64 bytes */;
  6907.     char flag /* 1 bytes */;
  6908.     char motion_blur_samples /* 1 bytes */;
  6909.     char pad[2] /* 2 bytes */;
  6910.     float motion_blur_shutter /* 4 bytes */;
  6911. };
  6912. struct NodeShaderScript {
  6913.     int mode /* 4 bytes */;
  6914.     int flag /* 4 bytes */;
  6915.     char filepath[1024] /* 1024 bytes */;
  6916.     char bytecode_hash[64] /* 64 bytes */;
  6917.     char *bytecode /* 8 bytes */;
  6918. };
  6919. struct NodeShaderTangent {
  6920.     int direction_type /* 4 bytes */;
  6921.     int axis /* 4 bytes */;
  6922.     char uv_map[64] /* 64 bytes */;
  6923. };
  6924. struct NodeShaderNormalMap {
  6925.     int space /* 4 bytes */;
  6926.     char uv_map[64] /* 64 bytes */;
  6927. };
  6928. struct NodeShaderUVMap {
  6929.     char uv_map[64] /* 64 bytes */;
  6930. };
  6931. struct NodeSunBeams {
  6932.     float source[2] /* 8 bytes */;
  6933.     float ray_length /* 4 bytes */;
  6934. };
  6935. struct BrushClone {
  6936.     Image *image /* 8 bytes */;
  6937.     float offset[2] /* 8 bytes */;
  6938.     float alpha /* 4 bytes */;
  6939.     float pad /* 4 bytes */;
  6940. };
  6941. struct Brush {
  6942.     ID id /* 120 bytes */;
  6943.     BrushClone clone /* 24 bytes */;
  6944.     CurveMapping *curve /* 8 bytes */;
  6945.     MTex mtex /* 320 bytes */;
  6946.     MTex mask_mtex /* 320 bytes */;
  6947.     Brush *toggle_brush /* 8 bytes */;
  6948.     void *icon_imbuf /* 8 bytes */;
  6949.     PreviewImage *preview /* 8 bytes */;
  6950.     ColorBand *gradient /* 8 bytes */;
  6951.     PaintCurve *paint_curve /* 8 bytes */;
  6952.     char icon_filepath[1024] /* 1024 bytes */;
  6953.     float normal_weight /* 4 bytes */;
  6954.     short blend /* 2 bytes */;
  6955.     short ob_mode /* 2 bytes */;
  6956.     float weight /* 4 bytes */;
  6957.     int size /* 4 bytes */;
  6958.     int flag /* 4 bytes */;
  6959.     int mask_pressure /* 4 bytes */;
  6960.     float jitter /* 4 bytes */;
  6961.     int jitter_absolute /* 4 bytes */;
  6962.     int overlay_flags /* 4 bytes */;
  6963.     int spacing /* 4 bytes */;
  6964.     int smooth_stroke_radius /* 4 bytes */;
  6965.     float smooth_stroke_factor /* 4 bytes */;
  6966.     float rate /* 4 bytes */;
  6967.     float rgb[3] /* 12 bytes */;
  6968.     float alpha /* 4 bytes */;
  6969.     float secondary_rgb[3] /* 12 bytes */;
  6970.     int sculpt_plane /* 4 bytes */;
  6971.     float plane_offset /* 4 bytes */;
  6972.     int flag2 /* 4 bytes */;
  6973.     int gradient_spacing /* 4 bytes */;
  6974.     int gradient_stroke_mode /* 4 bytes */;
  6975.     int gradient_fill_mode /* 4 bytes */;
  6976.     char sculpt_tool /* 1 bytes */;
  6977.     char vertexpaint_tool /* 1 bytes */;
  6978.     char imagepaint_tool /* 1 bytes */;
  6979.     char mask_tool /* 1 bytes */;
  6980.     float autosmooth_factor /* 4 bytes */;
  6981.     float crease_pinch_factor /* 4 bytes */;
  6982.     float plane_trim /* 4 bytes */;
  6983.     float height /* 4 bytes */;
  6984.     float texture_sample_bias /* 4 bytes */;
  6985.     int texture_overlay_alpha /* 4 bytes */;
  6986.     int mask_overlay_alpha /* 4 bytes */;
  6987.     int cursor_overlay_alpha /* 4 bytes */;
  6988.     float unprojected_radius /* 4 bytes */;
  6989.     float sharp_threshold /* 4 bytes */;
  6990.     int blur_kernel_radius /* 4 bytes */;
  6991.     int blur_mode /* 4 bytes */;
  6992.     float fill_threshold /* 4 bytes */;
  6993.     float add_col[3] /* 12 bytes */;
  6994.     float sub_col[3] /* 12 bytes */;
  6995.     float stencil_pos[2] /* 8 bytes */;
  6996.     float stencil_dimension[2] /* 8 bytes */;
  6997.     float mask_stencil_pos[2] /* 8 bytes */;
  6998.     float mask_stencil_dimension[2] /* 8 bytes */;
  6999. };
  7000. struct PaletteColor {
  7001.     PaletteColor *next /* 8 bytes */;
  7002.     PaletteColor *prev /* 8 bytes */;
  7003.     float rgb[3] /* 12 bytes */;
  7004.     float value /* 4 bytes */;
  7005. };
  7006. struct Palette {
  7007.     ID id /* 120 bytes */;
  7008.     ListBase colors /* 16 bytes */;
  7009.     int active_color /* 4 bytes */;
  7010.     int pad /* 4 bytes */;
  7011. };
  7012. struct PaintCurvePoint {
  7013.     BezTriple bez /* 72 bytes */;
  7014.     float pressure /* 4 bytes */;
  7015. };
  7016. struct PaintCurve {
  7017.     ID id /* 120 bytes */;
  7018.     PaintCurvePoint *points /* 8 bytes */;
  7019.     int tot_points /* 4 bytes */;
  7020.     int add_index /* 4 bytes */;
  7021. };
  7022. struct HairKey {
  7023.     float co[3] /* 12 bytes */;
  7024.     float time /* 4 bytes */;
  7025.     float weight /* 4 bytes */;
  7026.     short editflag /* 2 bytes */;
  7027.     short pad /* 2 bytes */;
  7028.     float world_co[3] /* 12 bytes */;
  7029. };
  7030. struct ParticleKey {
  7031.     float co[3] /* 12 bytes */;
  7032.     float vel[3] /* 12 bytes */;
  7033.     float rot[4] /* 16 bytes */;
  7034.     float ave[3] /* 12 bytes */;
  7035.     float time /* 4 bytes */;
  7036. };
  7037. struct BoidData {
  7038.     float health /* 4 bytes */;
  7039.     float acc[3] /* 12 bytes */;
  7040.     short state_id /* 2 bytes */;
  7041.     short mode /* 2 bytes */;
  7042. };
  7043. struct BoidParticle {
  7044.     Object *ground /* 8 bytes */;
  7045.     BoidData data /* 20 bytes */;
  7046.     float gravity[3] /* 12 bytes */;
  7047.     float wander[3] /* 12 bytes */;
  7048.     float rt /* 4 bytes */;
  7049. };
  7050. struct ParticleSpring {
  7051.     float rest_length /* 4 bytes */;
  7052.     int particle_index[2] /* 8 bytes */;
  7053.     int delete_flag /* 4 bytes */;
  7054. };
  7055. struct ChildParticle {
  7056.     int num /* 4 bytes */;
  7057.     int parent /* 4 bytes */;
  7058.     int pa[4] /* 16 bytes */;
  7059.     float w[4] /* 16 bytes */;
  7060.     float fuv[4] /* 16 bytes */;
  7061.     float foffset /* 4 bytes */;
  7062.     float rt /* 4 bytes */;
  7063. };
  7064. struct ParticleTarget {
  7065.     ParticleTarget *next /* 8 bytes */;
  7066.     ParticleTarget *prev /* 8 bytes */;
  7067.     Object *ob /* 8 bytes */;
  7068.     int psys /* 4 bytes */;
  7069.     short flag /* 2 bytes */;
  7070.     short mode /* 2 bytes */;
  7071.     float time /* 4 bytes */;
  7072.     float duration /* 4 bytes */;
  7073. };
  7074. struct ParticleDupliWeight {
  7075.     ParticleDupliWeight *next /* 8 bytes */;
  7076.     ParticleDupliWeight *prev /* 8 bytes */;
  7077.     Object *ob /* 8 bytes */;
  7078.     short count /* 2 bytes */;
  7079.     short flag /* 2 bytes */;
  7080.     short index /* 2 bytes */;
  7081.     short rt /* 2 bytes */;
  7082. };
  7083. struct ParticleData {
  7084.     ParticleKey state /* 56 bytes */;
  7085.     ParticleKey prev_state /* 56 bytes */;
  7086.     HairKey *hair /* 8 bytes */;
  7087.     ParticleKey *keys /* 8 bytes */;
  7088.     BoidParticle *boid /* 8 bytes */;
  7089.     int totkey /* 4 bytes */;
  7090.     float time /* 4 bytes */;
  7091.     float lifetime /* 4 bytes */;
  7092.     float dietime /* 4 bytes */;
  7093.     int num /* 4 bytes */;
  7094.     int num_dmcache /* 4 bytes */;
  7095.     float fuv[4] /* 16 bytes */;
  7096.     float foffset /* 4 bytes */;
  7097.     float size /* 4 bytes */;
  7098.     float sphdensity /* 4 bytes */;
  7099.     int pad /* 4 bytes */;
  7100.     int hair_index /* 4 bytes */;
  7101.     short flag /* 2 bytes */;
  7102.     short alive /* 2 bytes */;
  7103. };
  7104. struct SPHFluidSettings {
  7105.     float radius /* 4 bytes */;
  7106.     float spring_k /* 4 bytes */;
  7107.     float rest_length /* 4 bytes */;
  7108.     float plasticity_constant /* 4 bytes */;
  7109.     float yield_ratio /* 4 bytes */;
  7110.     float plasticity_balance /* 4 bytes */;
  7111.     float yield_balance /* 4 bytes */;
  7112.     float viscosity_omega /* 4 bytes */;
  7113.     float viscosity_beta /* 4 bytes */;
  7114.     float stiffness_k /* 4 bytes */;
  7115.     float stiffness_knear /* 4 bytes */;
  7116.     float rest_density /* 4 bytes */;
  7117.     float buoyancy /* 4 bytes */;
  7118.     int flag /* 4 bytes */;
  7119.     int spring_frames /* 4 bytes */;
  7120.     short solver /* 2 bytes */;
  7121.     short pad[3] /* 6 bytes */;
  7122. };
  7123. struct ParticleSettings {
  7124.     ID id /* 120 bytes */;
  7125.     AnimData *adt /* 8 bytes */;
  7126.     BoidSettings *boids /* 8 bytes */;
  7127.     SPHFluidSettings *fluid /* 8 bytes */;
  7128.     EffectorWeights *effector_weights /* 8 bytes */;
  7129.     int flag /* 4 bytes */;
  7130.     int rt /* 4 bytes */;
  7131.     short type /* 2 bytes */;
  7132.     short from /* 2 bytes */;
  7133.     short distr /* 2 bytes */;
  7134.     short texact /* 2 bytes */;
  7135.     short phystype /* 2 bytes */;
  7136.     short rotmode /* 2 bytes */;
  7137.     short avemode /* 2 bytes */;
  7138.     short reactevent /* 2 bytes */;
  7139.     int draw /* 4 bytes */;
  7140.     int pad1 /* 4 bytes */;
  7141.     short draw_as /* 2 bytes */;
  7142.     short draw_size /* 2 bytes */;
  7143.     short childtype /* 2 bytes */;
  7144.     short pad2 /* 2 bytes */;
  7145.     short ren_as /* 2 bytes */;
  7146.     short subframes /* 2 bytes */;
  7147.     short draw_col /* 2 bytes */;
  7148.     short draw_step /* 2 bytes */;
  7149.     short ren_step /* 2 bytes */;
  7150.     short hair_step /* 2 bytes */;
  7151.     short keys_step /* 2 bytes */;
  7152.     short adapt_angle /* 2 bytes */;
  7153.     short adapt_pix /* 2 bytes */;
  7154.     short disp /* 2 bytes */;
  7155.     short omat /* 2 bytes */;
  7156.     short interpolation /* 2 bytes */;
  7157.     short integrator /* 2 bytes */;
  7158.     short rotfrom /* 2 bytes */;
  7159.     short kink /* 2 bytes */;
  7160.     short kink_axis /* 2 bytes */;
  7161.     short bb_align /* 2 bytes */;
  7162.     short bb_uv_split /* 2 bytes */;
  7163.     short bb_anim /* 2 bytes */;
  7164.     short bb_split_offset /* 2 bytes */;
  7165.     float bb_tilt /* 4 bytes */;
  7166.     float bb_rand_tilt /* 4 bytes */;
  7167.     float bb_offset[2] /* 8 bytes */;
  7168.     float bb_size[2] /* 8 bytes */;
  7169.     float bb_vel_head /* 4 bytes */;
  7170.     float bb_vel_tail /* 4 bytes */;
  7171.     float color_vec_max /* 4 bytes */;
  7172.     short simplify_flag /* 2 bytes */;
  7173.     short simplify_refsize /* 2 bytes */;
  7174.     float simplify_rate /* 4 bytes */;
  7175.     float simplify_transition /* 4 bytes */;
  7176.     float simplify_viewport /* 4 bytes */;
  7177.     float sta /* 4 bytes */;
  7178.     float end /* 4 bytes */;
  7179.     float lifetime /* 4 bytes */;
  7180.     float randlife /* 4 bytes */;
  7181.     float timetweak /* 4 bytes */;
  7182.     float courant_target /* 4 bytes */;
  7183.     float jitfac /* 4 bytes */;
  7184.     float eff_hair /* 4 bytes */;
  7185.     float grid_rand /* 4 bytes */;
  7186.     float ps_offset[1] /* 4 bytes */;
  7187.     int totpart /* 4 bytes */;
  7188.     int userjit /* 4 bytes */;
  7189.     int grid_res /* 4 bytes */;
  7190.     int effector_amount /* 4 bytes */;
  7191.     short time_flag /* 2 bytes */;
  7192.     short time_pad[3] /* 6 bytes */;
  7193.     float normfac /* 4 bytes */;
  7194.     float obfac /* 4 bytes */;
  7195.     float randfac /* 4 bytes */;
  7196.     float partfac /* 4 bytes */;
  7197.     float tanfac /* 4 bytes */;
  7198.     float tanphase /* 4 bytes */;
  7199.     float reactfac /* 4 bytes */;
  7200.     float ob_vel[3] /* 12 bytes */;
  7201.     float avefac /* 4 bytes */;
  7202.     float phasefac /* 4 bytes */;
  7203.     float randrotfac /* 4 bytes */;
  7204.     float randphasefac /* 4 bytes */;
  7205.     float mass /* 4 bytes */;
  7206.     float size /* 4 bytes */;
  7207.     float randsize /* 4 bytes */;
  7208.     float acc[3] /* 12 bytes */;
  7209.     float dragfac /* 4 bytes */;
  7210.     float brownfac /* 4 bytes */;
  7211.     float dampfac /* 4 bytes */;
  7212.     float randlength /* 4 bytes */;
  7213.     int child_flag /* 4 bytes */;
  7214.     int pad3 /* 4 bytes */;
  7215.     int child_nbr /* 4 bytes */;
  7216.     int ren_child_nbr /* 4 bytes */;
  7217.     float parents /* 4 bytes */;
  7218.     float childsize /* 4 bytes */;
  7219.     float childrandsize /* 4 bytes */;
  7220.     float childrad /* 4 bytes */;
  7221.     float childflat /* 4 bytes */;
  7222.     float clumpfac /* 4 bytes */;
  7223.     float clumppow /* 4 bytes */;
  7224.     float kink_amp /* 4 bytes */;
  7225.     float kink_freq /* 4 bytes */;
  7226.     float kink_shape /* 4 bytes */;
  7227.     float kink_flat /* 4 bytes */;
  7228.     float kink_amp_clump /* 4 bytes */;
  7229.     int kink_extra_steps /* 4 bytes */;
  7230.     int pad4 /* 4 bytes */;
  7231.     float kink_axis_random /* 4 bytes */;
  7232.     float kink_amp_random /* 4 bytes */;
  7233.     float rough1 /* 4 bytes */;
  7234.     float rough1_size /* 4 bytes */;
  7235.     float rough2 /* 4 bytes */;
  7236.     float rough2_size /* 4 bytes */;
  7237.     float rough2_thres /* 4 bytes */;
  7238.     float rough_end /* 4 bytes */;
  7239.     float rough_end_shape /* 4 bytes */;
  7240.     float clength /* 4 bytes */;
  7241.     float clength_thres /* 4 bytes */;
  7242.     float parting_fac /* 4 bytes */;
  7243.     float parting_min /* 4 bytes */;
  7244.     float parting_max /* 4 bytes */;
  7245.     float branch_thres /* 4 bytes */;
  7246.     float draw_line[2] /* 8 bytes */;
  7247.     float path_start /* 4 bytes */;
  7248.     float path_end /* 4 bytes */;
  7249.     int trail_count /* 4 bytes */;
  7250.     int keyed_loops /* 4 bytes */;
  7251.     CurveMapping *clumpcurve /* 8 bytes */;
  7252.     CurveMapping *roughcurve /* 8 bytes */;
  7253.     float clump_noise_size /* 4 bytes */;
  7254.     float bending_random /* 4 bytes */;
  7255.     MTex *mtex[18] /* 144 bytes */;
  7256.     Group *dup_group /* 8 bytes */;
  7257.     ListBase dupliweights /* 16 bytes */;
  7258.     Group *eff_group /* 8 bytes */;
  7259.     Object *dup_ob /* 8 bytes */;
  7260.     Object *bb_ob /* 8 bytes */;
  7261.     Ipo *ipo /* 8 bytes */;
  7262.     PartDeflect *pd /* 8 bytes */;
  7263.     PartDeflect *pd2 /* 8 bytes */;
  7264.     short use_modifier_stack /* 2 bytes */;
  7265.     short pad5[3] /* 6 bytes */;
  7266. };
  7267. struct ParticleSystem {
  7268.     ParticleSystem *next /* 8 bytes */;
  7269.     ParticleSystem *prev /* 8 bytes */;
  7270.     ParticleSettings *part /* 8 bytes */;
  7271.     ParticleData *particles /* 8 bytes */;
  7272.     ChildParticle *child /* 8 bytes */;
  7273.     void *edit /* 8 bytes */;
  7274.     void (*free_edit)() /* 8 bytes */;
  7275.     void **pathcache /* 8 bytes */;
  7276.     void **childcache /* 8 bytes */;
  7277.     ListBase pathcachebufs /* 16 bytes */;
  7278.     ListBase childcachebufs /* 16 bytes */;
  7279.     ClothModifierData *clmd /* 8 bytes */;
  7280.     void *hair_in_dm /* 8 bytes */;
  7281.     void *hair_out_dm /* 8 bytes */;
  7282.     Object *target_ob /* 8 bytes */;
  7283.     void *lattice_deform_data /* 8 bytes */;
  7284.     Object *parent /* 8 bytes */;
  7285.     ListBase targets /* 16 bytes */;
  7286.     char name[64] /* 64 bytes */;
  7287.     float imat[4][4] /* 64 bytes */;
  7288.     float cfra /* 4 bytes */;
  7289.     float tree_frame /* 4 bytes */;
  7290.     float bvhtree_frame /* 4 bytes */;
  7291.     int seed /* 4 bytes */;
  7292.     int child_seed /* 4 bytes */;
  7293.     int flag /* 4 bytes */;
  7294.     int totpart /* 4 bytes */;
  7295.     int totunexist /* 4 bytes */;
  7296.     int totchild /* 4 bytes */;
  7297.     int totcached /* 4 bytes */;
  7298.     int totchildcache /* 4 bytes */;
  7299.     short recalc /* 2 bytes */;
  7300.     short target_psys /* 2 bytes */;
  7301.     short totkeyed /* 2 bytes */;
  7302.     short bakespace /* 2 bytes */;
  7303.     char bb_uvname[3][64] /* 192 bytes */;
  7304.     short vgroup[12] /* 24 bytes */;
  7305.     short vg_neg /* 2 bytes */;
  7306.     short rt3 /* 2 bytes */;
  7307.     void *renderdata /* 8 bytes */;
  7308.     PointCache *pointcache /* 8 bytes */;
  7309.     ListBase ptcaches /* 16 bytes */;
  7310.     ListBase *effectors /* 8 bytes */;
  7311.     ParticleSpring *fluid_springs /* 8 bytes */;
  7312.     int tot_fluidsprings /* 4 bytes */;
  7313.     int alloc_fluidsprings /* 4 bytes */;
  7314.     void *tree /* 8 bytes */;
  7315.     void *bvhtree /* 8 bytes */;
  7316.     void *pdd /* 8 bytes */;
  7317.     float dt_frac /* 4 bytes */;
  7318.     float _pad /* 4 bytes */;
  7319. };
  7320. struct ClothSimSettings {
  7321.     void *cache /* 8 bytes */;
  7322.     float mingoal /* 4 bytes */;
  7323.     float Cdis /* 4 bytes */;
  7324.     float Cvi /* 4 bytes */;
  7325.     float gravity[3] /* 12 bytes */;
  7326.     float dt /* 4 bytes */;
  7327.     float mass /* 4 bytes */;
  7328.     float structural /* 4 bytes */;
  7329.     float shear /* 4 bytes */;
  7330.     float bending /* 4 bytes */;
  7331.     float max_bend /* 4 bytes */;
  7332.     float max_struct /* 4 bytes */;
  7333.     float max_shear /* 4 bytes */;
  7334.     float max_sewing /* 4 bytes */;
  7335.     float avg_spring_len /* 4 bytes */;
  7336.     float timescale /* 4 bytes */;
  7337.     float maxgoal /* 4 bytes */;
  7338.     float eff_force_scale /* 4 bytes */;
  7339.     float eff_wind_scale /* 4 bytes */;
  7340.     float sim_time_old /* 4 bytes */;
  7341.     float defgoal /* 4 bytes */;
  7342.     float goalspring /* 4 bytes */;
  7343.     float goalfrict /* 4 bytes */;
  7344.     float velocity_smooth /* 4 bytes */;
  7345.     float density_target /* 4 bytes */;
  7346.     float density_strength /* 4 bytes */;
  7347.     float collider_friction /* 4 bytes */;
  7348.     float vel_damping /* 4 bytes */;
  7349.     float shrink_min /* 4 bytes */;
  7350.     float shrink_max /* 4 bytes */;
  7351.     float bending_damping /* 4 bytes */;
  7352.     float voxel_cell_size /* 4 bytes */;
  7353.     int pad /* 4 bytes */;
  7354.     int stepsPerFrame /* 4 bytes */;
  7355.     int flags /* 4 bytes */;
  7356.     int preroll /* 4 bytes */;
  7357.     int maxspringlen /* 4 bytes */;
  7358.     short solver_type /* 2 bytes */;
  7359.     short vgroup_bend /* 2 bytes */;
  7360.     short vgroup_mass /* 2 bytes */;
  7361.     short vgroup_struct /* 2 bytes */;
  7362.     short vgroup_shrink /* 2 bytes */;
  7363.     short shapekey_rest /* 2 bytes */;
  7364.     short presets /* 2 bytes */;
  7365.     short reset /* 2 bytes */;
  7366.     EffectorWeights *effector_weights /* 8 bytes */;
  7367. };
  7368. struct ClothCollSettings {
  7369.     void *collision_list /* 8 bytes */;
  7370.     float epsilon /* 4 bytes */;
  7371.     float self_friction /* 4 bytes */;
  7372.     float friction /* 4 bytes */;
  7373.     float damping /* 4 bytes */;
  7374.     float selfepsilon /* 4 bytes */;
  7375.     float repel_force /* 4 bytes */;
  7376.     float distance_repel /* 4 bytes */;
  7377.     int flags /* 4 bytes */;
  7378.     short self_loop_count /* 2 bytes */;
  7379.     short loop_count /* 2 bytes */;
  7380.     int pad /* 4 bytes */;
  7381.     Group *group /* 8 bytes */;
  7382.     short vgroup_selfcol /* 2 bytes */;
  7383.     short pad2[3] /* 6 bytes */;
  7384. };
  7385. struct bGPDspoint {
  7386.     float x /* 4 bytes */;
  7387.     float y /* 4 bytes */;
  7388.     float z /* 4 bytes */;
  7389.     float pressure /* 4 bytes */;
  7390.     float time /* 4 bytes */;
  7391.     int flag /* 4 bytes */;
  7392. };
  7393. struct bGPDstroke {
  7394.     bGPDstroke *next /* 8 bytes */;
  7395.     bGPDstroke *prev /* 8 bytes */;
  7396.     bGPDspoint *points /* 8 bytes */;
  7397.     void *pad /* 8 bytes */;
  7398.     int totpoints /* 4 bytes */;
  7399.     short thickness /* 2 bytes */;
  7400.     short flag /* 2 bytes */;
  7401.     double inittime /* 8 bytes */;
  7402. };
  7403. struct bGPDframe {
  7404.     bGPDframe *next /* 8 bytes */;
  7405.     bGPDframe *prev /* 8 bytes */;
  7406.     ListBase strokes /* 16 bytes */;
  7407.     int framenum /* 4 bytes */;
  7408.     short flag /* 2 bytes */;
  7409.     short key_type /* 2 bytes */;
  7410. };
  7411. struct bGPDlayer {
  7412.     bGPDlayer *next /* 8 bytes */;
  7413.     bGPDlayer *prev /* 8 bytes */;
  7414.     ListBase frames /* 16 bytes */;
  7415.     bGPDframe *actframe /* 8 bytes */;
  7416.     short flag /* 2 bytes */;
  7417.     short thickness /* 2 bytes */;
  7418.     short gstep /* 2 bytes */;
  7419.     short gstep_next /* 2 bytes */;
  7420.     float gcolor_prev[3] /* 12 bytes */;
  7421.     float gcolor_next[3] /* 12 bytes */;
  7422.     float color[4] /* 16 bytes */;
  7423.     float fill[4] /* 16 bytes */;
  7424.     char info[128] /* 128 bytes */;
  7425. };
  7426. struct bGPdata {
  7427.     ID id /* 120 bytes */;
  7428.     AnimData *adt /* 8 bytes */;
  7429.     ListBase layers /* 16 bytes */;
  7430.     int flag /* 4 bytes */;
  7431.     short sbuffer_size /* 2 bytes */;
  7432.     short sbuffer_sflag /* 2 bytes */;
  7433.     void *sbuffer /* 8 bytes */;
  7434. };
  7435. struct ReportList {
  7436.     ListBase list /* 16 bytes */;
  7437.     int printlevel /* 4 bytes */;
  7438.     int storelevel /* 4 bytes */;
  7439.     int flag /* 4 bytes */;
  7440.     int pad /* 4 bytes */;
  7441.     void *reporttimer /* 8 bytes */;
  7442. };
  7443. struct wmWindowManager {
  7444.     ID id /* 120 bytes */;
  7445.     wmWindow *windrawable /* 8 bytes */;
  7446.     wmWindow *winactive /* 8 bytes */;
  7447.     ListBase windows /* 16 bytes */;
  7448.     int initialized /* 4 bytes */;
  7449.     short file_saved /* 2 bytes */;
  7450.     short op_undo_depth /* 2 bytes */;
  7451.     ListBase operators /* 16 bytes */;
  7452.     ListBase queue /* 16 bytes */;
  7453.     ReportList reports /* 40 bytes */;
  7454.     ListBase jobs /* 16 bytes */;
  7455.     ListBase paintcursors /* 16 bytes */;
  7456.     ListBase drags /* 16 bytes */;
  7457.     ListBase keyconfigs /* 16 bytes */;
  7458.     wmKeyConfig *defaultconf /* 8 bytes */;
  7459.     wmKeyConfig *addonconf /* 8 bytes */;
  7460.     wmKeyConfig *userconf /* 8 bytes */;
  7461.     ListBase timers /* 16 bytes */;
  7462.     void *autosavetimer /* 8 bytes */;
  7463.     char is_interface_locked /* 1 bytes */;
  7464.     char par[7] /* 7 bytes */;
  7465. };
  7466. struct wmWindow {
  7467.     wmWindow *next /* 8 bytes */;
  7468.     wmWindow *prev /* 8 bytes */;
  7469.     void *ghostwin /* 8 bytes */;
  7470.     bScreen *screen /* 8 bytes */;
  7471.     bScreen *newscreen /* 8 bytes */;
  7472.     char screenname[64] /* 64 bytes */;
  7473.     short posx /* 2 bytes */;
  7474.     short posy /* 2 bytes */;
  7475.     short sizex /* 2 bytes */;
  7476.     short sizey /* 2 bytes */;
  7477.     short windowstate /* 2 bytes */;
  7478.     short monitor /* 2 bytes */;
  7479.     short active /* 2 bytes */;
  7480.     short cursor /* 2 bytes */;
  7481.     short lastcursor /* 2 bytes */;
  7482.     short modalcursor /* 2 bytes */;
  7483.     short grabcursor /* 2 bytes */;
  7484.     short addmousemove /* 2 bytes */;
  7485.     int winid /* 4 bytes */;
  7486.     short lock_pie_event /* 2 bytes */;
  7487.     short last_pie_event /* 2 bytes */;
  7488.     void *eventstate /* 8 bytes */;
  7489.     void *curswin /* 8 bytes */;
  7490.     void *tweak /* 8 bytes */;
  7491.     void *ime_data /* 8 bytes */;
  7492.     int drawmethod /* 4 bytes */;
  7493.     int drawfail /* 4 bytes */;
  7494.     ListBase drawdata /* 16 bytes */;
  7495.     ListBase queue /* 16 bytes */;
  7496.     ListBase handlers /* 16 bytes */;
  7497.     ListBase modalhandlers /* 16 bytes */;
  7498.     ListBase subwindows /* 16 bytes */;
  7499.     ListBase gesture /* 16 bytes */;
  7500.     Stereo3dFormat *stereo3d_format /* 8 bytes */;
  7501. };
  7502. struct wmKeyMapItem {
  7503.     wmKeyMapItem *next /* 8 bytes */;
  7504.     wmKeyMapItem *prev /* 8 bytes */;
  7505.     char idname[64] /* 64 bytes */;
  7506.     IDProperty *properties /* 8 bytes */;
  7507.     char propvalue_str[64] /* 64 bytes */;
  7508.     short propvalue /* 2 bytes */;
  7509.     short type /* 2 bytes */;
  7510.     short val /* 2 bytes */;
  7511.     short shift /* 2 bytes */;
  7512.     short ctrl /* 2 bytes */;
  7513.     short alt /* 2 bytes */;
  7514.     short oskey /* 2 bytes */;
  7515.     short keymodifier /* 2 bytes */;
  7516.     short flag /* 2 bytes */;
  7517.     short maptype /* 2 bytes */;
  7518.     short id /* 2 bytes */;
  7519.     short pad /* 2 bytes */;
  7520.     void *ptr /* 8 bytes */;
  7521. };
  7522. struct wmKeyMapDiffItem {
  7523.     wmKeyMapDiffItem *next /* 8 bytes */;
  7524.     wmKeyMapDiffItem *prev /* 8 bytes */;
  7525.     wmKeyMapItem *remove_item /* 8 bytes */;
  7526.     wmKeyMapItem *add_item /* 8 bytes */;
  7527. };
  7528. struct wmKeyMap {
  7529.     wmKeyMap *next /* 8 bytes */;
  7530.     wmKeyMap *prev /* 8 bytes */;
  7531.     ListBase items /* 16 bytes */;
  7532.     ListBase diff_items /* 16 bytes */;
  7533.     char idname[64] /* 64 bytes */;
  7534.     short spaceid /* 2 bytes */;
  7535.     short regionid /* 2 bytes */;
  7536.     short flag /* 2 bytes */;
  7537.     short kmi_id /* 2 bytes */;
  7538.     int (*poll)() /* 8 bytes */;
  7539.     void *modal_items /* 8 bytes */;
  7540. };
  7541. struct wmKeyConfig {
  7542.     wmKeyConfig *next /* 8 bytes */;
  7543.     wmKeyConfig *prev /* 8 bytes */;
  7544.     char idname[64] /* 64 bytes */;
  7545.     char basename[64] /* 64 bytes */;
  7546.     ListBase keymaps /* 16 bytes */;
  7547.     int actkeymap /* 4 bytes */;
  7548.     int flag /* 4 bytes */;
  7549. };
  7550. struct wmOperator {
  7551.     wmOperator *next /* 8 bytes */;
  7552.     wmOperator *prev /* 8 bytes */;
  7553.     char idname[64] /* 64 bytes */;
  7554.     IDProperty *properties /* 8 bytes */;
  7555.     void *type /* 8 bytes */;
  7556.     void *customdata /* 8 bytes */;
  7557.     void *py_instance /* 8 bytes */;
  7558.     void *ptr /* 8 bytes */;
  7559.     ReportList *reports /* 8 bytes */;
  7560.     ListBase macro /* 16 bytes */;
  7561.     wmOperator *opm /* 8 bytes */;
  7562.     void *layout /* 8 bytes */;
  7563.     short flag /* 2 bytes */;
  7564.     short pad[3] /* 6 bytes */;
  7565. };
  7566. struct FModifier {
  7567.     FModifier *next /* 8 bytes */;
  7568.     FModifier *prev /* 8 bytes */;
  7569.     void *data /* 8 bytes */;
  7570.     char name[64] /* 64 bytes */;
  7571.     short type /* 2 bytes */;
  7572.     short flag /* 2 bytes */;
  7573.     float influence /* 4 bytes */;
  7574.     float sfra /* 4 bytes */;
  7575.     float efra /* 4 bytes */;
  7576.     float blendin /* 4 bytes */;
  7577.     float blendout /* 4 bytes */;
  7578. };
  7579. struct FMod_Generator {
  7580.     float *coefficients /* 8 bytes */;
  7581.     int arraysize /* 4 bytes */;
  7582.     int poly_order /* 4 bytes */;
  7583.     int mode /* 4 bytes */;
  7584.     int flag /* 4 bytes */;
  7585. };
  7586. struct FMod_FunctionGenerator {
  7587.     float amplitude /* 4 bytes */;
  7588.     float phase_multiplier /* 4 bytes */;
  7589.     float phase_offset /* 4 bytes */;
  7590.     float value_offset /* 4 bytes */;
  7591.     int type /* 4 bytes */;
  7592.     int flag /* 4 bytes */;
  7593. };
  7594. struct FCM_EnvelopeData {
  7595.     float min /* 4 bytes */;
  7596.     float max /* 4 bytes */;
  7597.     float time /* 4 bytes */;
  7598.     short f1 /* 2 bytes */;
  7599.     short f2 /* 2 bytes */;
  7600. };
  7601. struct FMod_Envelope {
  7602.     FCM_EnvelopeData *data /* 8 bytes */;
  7603.     int totvert /* 4 bytes */;
  7604.     float midval /* 4 bytes */;
  7605.     float min /* 4 bytes */;
  7606.     float max /* 4 bytes */;
  7607. };
  7608. struct FMod_Cycles {
  7609.     short before_mode /* 2 bytes */;
  7610.     short after_mode /* 2 bytes */;
  7611.     short before_cycles /* 2 bytes */;
  7612.     short after_cycles /* 2 bytes */;
  7613. };
  7614. struct FMod_Python {
  7615.     Text *script /* 8 bytes */;
  7616.     IDProperty *prop /* 8 bytes */;
  7617. };
  7618. struct FMod_Limits {
  7619.     rctf rect /* 16 bytes */;
  7620.     int flag /* 4 bytes */;
  7621.     int pad /* 4 bytes */;
  7622. };
  7623. struct FMod_Noise {
  7624.     float size /* 4 bytes */;
  7625.     float strength /* 4 bytes */;
  7626.     float phase /* 4 bytes */;
  7627.     float offset /* 4 bytes */;
  7628.     short depth /* 2 bytes */;
  7629.     short modification /* 2 bytes */;
  7630. };
  7631. struct FMod_Stepped {
  7632.     float step_size /* 4 bytes */;
  7633.     float offset /* 4 bytes */;
  7634.     float start_frame /* 4 bytes */;
  7635.     float end_frame /* 4 bytes */;
  7636.     int flag /* 4 bytes */;
  7637. };
  7638. struct DriverTarget {
  7639.     ID *id /* 8 bytes */;
  7640.     char *rna_path /* 8 bytes */;
  7641.     char pchan_name[32] /* 32 bytes */;
  7642.     short transChan /* 2 bytes */;
  7643.     short flag /* 2 bytes */;
  7644.     int idtype /* 4 bytes */;
  7645. };
  7646. struct DriverVar {
  7647.     DriverVar *next /* 8 bytes */;
  7648.     DriverVar *prev /* 8 bytes */;
  7649.     char name[64] /* 64 bytes */;
  7650.     DriverTarget targets[8] /* 448 bytes */;
  7651.     short num_targets /* 2 bytes */;
  7652.     short type /* 2 bytes */;
  7653.     float curval /* 4 bytes */;
  7654. };
  7655. struct ChannelDriver {
  7656.     ListBase variables /* 16 bytes */;
  7657.     char expression[256] /* 256 bytes */;
  7658.     void *expr_comp /* 8 bytes */;
  7659.     float curval /* 4 bytes */;
  7660.     float influence /* 4 bytes */;
  7661.     int type /* 4 bytes */;
  7662.     int flag /* 4 bytes */;
  7663. };
  7664. struct FPoint {
  7665.     float vec[2] /* 8 bytes */;
  7666.     int flag /* 4 bytes */;
  7667.     int pad /* 4 bytes */;
  7668. };
  7669. struct FCurve {
  7670.     FCurve *next /* 8 bytes */;
  7671.     FCurve *prev /* 8 bytes */;
  7672.     bActionGroup *grp /* 8 bytes */;
  7673.     ChannelDriver *driver /* 8 bytes */;
  7674.     ListBase modifiers /* 16 bytes */;
  7675.     BezTriple *bezt /* 8 bytes */;
  7676.     FPoint *fpt /* 8 bytes */;
  7677.     int totvert /* 4 bytes */;
  7678.     float curval /* 4 bytes */;
  7679.     short flag /* 2 bytes */;
  7680.     short extend /* 2 bytes */;
  7681.     int array_index /* 4 bytes */;
  7682.     char *rna_path /* 8 bytes */;
  7683.     int color_mode /* 4 bytes */;
  7684.     float color[3] /* 12 bytes */;
  7685.     float prev_norm_factor /* 4 bytes */;
  7686.     float prev_offset /* 4 bytes */;
  7687. };
  7688. struct AnimMapPair {
  7689.     char from[128] /* 128 bytes */;
  7690.     char to[128] /* 128 bytes */;
  7691. };
  7692. struct AnimMapper {
  7693.     AnimMapper *next /* 8 bytes */;
  7694.     AnimMapper *prev /* 8 bytes */;
  7695.     bAction *target /* 8 bytes */;
  7696.     ListBase mappings /* 16 bytes */;
  7697. };
  7698. struct NlaStrip {
  7699.     NlaStrip *next /* 8 bytes */;
  7700.     NlaStrip *prev /* 8 bytes */;
  7701.     ListBase strips /* 16 bytes */;
  7702.     bAction *act /* 8 bytes */;
  7703.     AnimMapper *remap /* 8 bytes */;
  7704.     ListBase fcurves /* 16 bytes */;
  7705.     ListBase modifiers /* 16 bytes */;
  7706.     char name[64] /* 64 bytes */;
  7707.     float influence /* 4 bytes */;
  7708.     float strip_time /* 4 bytes */;
  7709.     float start /* 4 bytes */;
  7710.     float end /* 4 bytes */;
  7711.     float actstart /* 4 bytes */;
  7712.     float actend /* 4 bytes */;
  7713.     float repeat /* 4 bytes */;
  7714.     float scale /* 4 bytes */;
  7715.     float blendin /* 4 bytes */;
  7716.     float blendout /* 4 bytes */;
  7717.     short blendmode /* 2 bytes */;
  7718.     short extendmode /* 2 bytes */;
  7719.     short pad1 /* 2 bytes */;
  7720.     short type /* 2 bytes */;
  7721.     void *speaker_handle /* 8 bytes */;
  7722.     int flag /* 4 bytes */;
  7723.     int pad2 /* 4 bytes */;
  7724. };
  7725. struct NlaTrack {
  7726.     NlaTrack *next /* 8 bytes */;
  7727.     NlaTrack *prev /* 8 bytes */;
  7728.     ListBase strips /* 16 bytes */;
  7729.     int flag /* 4 bytes */;
  7730.     int index /* 4 bytes */;
  7731.     char name[64] /* 64 bytes */;
  7732. };
  7733. struct KS_Path {
  7734.     KS_Path *next /* 8 bytes */;
  7735.     KS_Path *prev /* 8 bytes */;
  7736.     ID *id /* 8 bytes */;
  7737.     char group[64] /* 64 bytes */;
  7738.     int idtype /* 4 bytes */;
  7739.     short groupmode /* 2 bytes */;
  7740.     short flag /* 2 bytes */;
  7741.     char *rna_path /* 8 bytes */;
  7742.     int array_index /* 4 bytes */;
  7743.     short keyingflag /* 2 bytes */;
  7744.     short keyingoverride /* 2 bytes */;
  7745. };
  7746. struct KeyingSet {
  7747.     KeyingSet *next /* 8 bytes */;
  7748.     KeyingSet *prev /* 8 bytes */;
  7749.     ListBase paths /* 16 bytes */;
  7750.     char idname[64] /* 64 bytes */;
  7751.     char name[64] /* 64 bytes */;
  7752.     char description[240] /* 240 bytes */;
  7753.     char typeinfo[64] /* 64 bytes */;
  7754.     int active_path /* 4 bytes */;
  7755.     short flag /* 2 bytes */;
  7756.     short keyingflag /* 2 bytes */;
  7757.     short keyingoverride /* 2 bytes */;
  7758.     char pad[6] /* 6 bytes */;
  7759. };
  7760. struct AnimOverride {
  7761.     AnimOverride *next /* 8 bytes */;
  7762.     AnimOverride *prev /* 8 bytes */;
  7763.     char *rna_path /* 8 bytes */;
  7764.     int array_index /* 4 bytes */;
  7765.     float value /* 4 bytes */;
  7766. };
  7767. struct AnimData {
  7768.     bAction *action /* 8 bytes */;
  7769.     bAction *tmpact /* 8 bytes */;
  7770.     AnimMapper *remap /* 8 bytes */;
  7771.     ListBase nla_tracks /* 16 bytes */;
  7772.     NlaTrack *act_track /* 8 bytes */;
  7773.     NlaStrip *actstrip /* 8 bytes */;
  7774.     ListBase drivers /* 16 bytes */;
  7775.     ListBase overrides /* 16 bytes */;
  7776.     int flag /* 4 bytes */;
  7777.     int recalc /* 4 bytes */;
  7778.     short act_blendmode /* 2 bytes */;
  7779.     short act_extendmode /* 2 bytes */;
  7780.     float act_influence /* 4 bytes */;
  7781. };
  7782. struct IdAdtTemplate {
  7783.     ID id /* 120 bytes */;
  7784.     AnimData *adt /* 8 bytes */;
  7785. };
  7786. struct BoidRule {
  7787.     BoidRule *next /* 8 bytes */;
  7788.     BoidRule *prev /* 8 bytes */;
  7789.     int type /* 4 bytes */;
  7790.     int flag /* 4 bytes */;
  7791.     char name[32] /* 32 bytes */;
  7792. };
  7793. struct BoidRuleGoalAvoid {
  7794.     BoidRule rule /* 56 bytes */;
  7795.     Object *ob /* 8 bytes */;
  7796.     int options /* 4 bytes */;
  7797.     float fear_factor /* 4 bytes */;
  7798.     int signal_id /* 4 bytes */;
  7799.     int channels /* 4 bytes */;
  7800. };
  7801. struct BoidRuleAvoidCollision {
  7802.     BoidRule rule /* 56 bytes */;
  7803.     int options /* 4 bytes */;
  7804.     float look_ahead /* 4 bytes */;
  7805. };
  7806. struct BoidRuleFollowLeader {
  7807.     BoidRule rule /* 56 bytes */;
  7808.     Object *ob /* 8 bytes */;
  7809.     float loc[3] /* 12 bytes */;
  7810.     float oloc[3] /* 12 bytes */;
  7811.     float cfra /* 4 bytes */;
  7812.     float distance /* 4 bytes */;
  7813.     int options /* 4 bytes */;
  7814.     int queue_size /* 4 bytes */;
  7815. };
  7816. struct BoidRuleAverageSpeed {
  7817.     BoidRule rule /* 56 bytes */;
  7818.     float wander /* 4 bytes */;
  7819.     float level /* 4 bytes */;
  7820.     float speed /* 4 bytes */;
  7821.     float rt /* 4 bytes */;
  7822. };
  7823. struct BoidRuleFight {
  7824.     BoidRule rule /* 56 bytes */;
  7825.     float distance /* 4 bytes */;
  7826.     float flee_distance /* 4 bytes */;
  7827. };
  7828. struct BoidState {
  7829.     BoidState *next /* 8 bytes */;
  7830.     BoidState *prev /* 8 bytes */;
  7831.     ListBase rules /* 16 bytes */;
  7832.     ListBase conditions /* 16 bytes */;
  7833.     ListBase actions /* 16 bytes */;
  7834.     char name[32] /* 32 bytes */;
  7835.     int id /* 4 bytes */;
  7836.     int flag /* 4 bytes */;
  7837.     int ruleset_type /* 4 bytes */;
  7838.     float rule_fuzziness /* 4 bytes */;
  7839.     int signal_id /* 4 bytes */;
  7840.     int channels /* 4 bytes */;
  7841.     float volume /* 4 bytes */;
  7842.     float falloff /* 4 bytes */;
  7843. };
  7844. struct BoidSettings {
  7845.     int options /* 4 bytes */;
  7846.     int last_state_id /* 4 bytes */;
  7847.     float landing_smoothness /* 4 bytes */;
  7848.     float height /* 4 bytes */;
  7849.     float banking /* 4 bytes */;
  7850.     float pitch /* 4 bytes */;
  7851.     float health /* 4 bytes */;
  7852.     float aggression /* 4 bytes */;
  7853.     float strength /* 4 bytes */;
  7854.     float accuracy /* 4 bytes */;
  7855.     float range /* 4 bytes */;
  7856.     float air_min_speed /* 4 bytes */;
  7857.     float air_max_speed /* 4 bytes */;
  7858.     float air_max_acc /* 4 bytes */;
  7859.     float air_max_ave /* 4 bytes */;
  7860.     float air_personal_space /* 4 bytes */;
  7861.     float land_jump_speed /* 4 bytes */;
  7862.     float land_max_speed /* 4 bytes */;
  7863.     float land_max_acc /* 4 bytes */;
  7864.     float land_max_ave /* 4 bytes */;
  7865.     float land_personal_space /* 4 bytes */;
  7866.     float land_stick_force /* 4 bytes */;
  7867.     ListBase states /* 16 bytes */;
  7868. };
  7869. struct SmokeDomainSettings {
  7870.     SmokeModifierData *smd /* 8 bytes */;
  7871.     void *fluid /* 8 bytes */;
  7872.     void *fluid_mutex /* 8 bytes */;
  7873.     Group *fluid_group /* 8 bytes */;
  7874.     Group *eff_group /* 8 bytes */;
  7875.     Group *coll_group /* 8 bytes */;
  7876.     void *wt /* 8 bytes */;
  7877.     void *tex /* 8 bytes */;
  7878.     void *tex_wt /* 8 bytes */;
  7879.     void *tex_shadow /* 8 bytes */;
  7880.     void *tex_flame /* 8 bytes */;
  7881.     float *shadow /* 8 bytes */;
  7882.     float p0[3] /* 12 bytes */;
  7883.     float p1[3] /* 12 bytes */;
  7884.     float dp0[3] /* 12 bytes */;
  7885.     float cell_size[3] /* 12 bytes */;
  7886.     float global_size[3] /* 12 bytes */;
  7887.     float prev_loc[3] /* 12 bytes */;
  7888.     int shift[3] /* 12 bytes */;
  7889.     float shift_f[3] /* 12 bytes */;
  7890.     float obj_shift_f[3] /* 12 bytes */;
  7891.     float imat[4][4] /* 64 bytes */;
  7892.     float obmat[4][4] /* 64 bytes */;
  7893.     int base_res[3] /* 12 bytes */;
  7894.     int res_min[3] /* 12 bytes */;
  7895.     int res_max[3] /* 12 bytes */;
  7896.     int res[3] /* 12 bytes */;
  7897.     int total_cells /* 4 bytes */;
  7898.     float dx /* 4 bytes */;
  7899.     float scale /* 4 bytes */;
  7900.     int adapt_margin /* 4 bytes */;
  7901.     int adapt_res /* 4 bytes */;
  7902.     float adapt_threshold /* 4 bytes */;
  7903.     float alpha /* 4 bytes */;
  7904.     float beta /* 4 bytes */;
  7905.     int amplify /* 4 bytes */;
  7906.     int maxres /* 4 bytes */;
  7907.     int flags /* 4 bytes */;
  7908.     int viewsettings /* 4 bytes */;
  7909.     short noise /* 2 bytes */;
  7910.     short diss_percent /* 2 bytes */;
  7911.     int diss_speed /* 4 bytes */;
  7912.     float strength /* 4 bytes */;
  7913.     int res_wt[3] /* 12 bytes */;
  7914.     float dx_wt /* 4 bytes */;
  7915.     int cache_comp /* 4 bytes */;
  7916.     int cache_high_comp /* 4 bytes */;
  7917.     PointCache *point_cache[2] /* 16 bytes */;
  7918.     ListBase ptcaches[2] /* 32 bytes */;
  7919.     EffectorWeights *effector_weights /* 8 bytes */;
  7920.     int border_collisions /* 4 bytes */;
  7921.     float time_scale /* 4 bytes */;
  7922.     float vorticity /* 4 bytes */;
  7923.     int active_fields /* 4 bytes */;
  7924.     float active_color[3] /* 12 bytes */;
  7925.     int highres_sampling /* 4 bytes */;
  7926.     float burning_rate /* 4 bytes */;
  7927.     float flame_smoke /* 4 bytes */;
  7928.     float flame_vorticity /* 4 bytes */;
  7929.     float flame_ignition /* 4 bytes */;
  7930.     float flame_max_temp /* 4 bytes */;
  7931.     float flame_smoke_color[3] /* 12 bytes */;
  7932. };
  7933. struct SmokeFlowSettings {
  7934.     SmokeModifierData *smd /* 8 bytes */;
  7935.     void *dm /* 8 bytes */;
  7936.     ParticleSystem *psys /* 8 bytes */;
  7937.     Tex *noise_texture /* 8 bytes */;
  7938.     float *verts_old /* 8 bytes */;
  7939.     int numverts /* 4 bytes */;
  7940.     float vel_multi /* 4 bytes */;
  7941.     float vel_normal /* 4 bytes */;
  7942.     float vel_random /* 4 bytes */;
  7943.     float density /* 4 bytes */;
  7944.     float color[3] /* 12 bytes */;
  7945.     float fuel_amount /* 4 bytes */;
  7946.     float temp /* 4 bytes */;
  7947.     float volume_density /* 4 bytes */;
  7948.     float surface_distance /* 4 bytes */;
  7949.     float particle_size /* 4 bytes */;
  7950.     int subframes /* 4 bytes */;
  7951.     float texture_size /* 4 bytes */;
  7952.     float texture_offset /* 4 bytes */;
  7953.     int pad /* 4 bytes */;
  7954.     char uvlayer_name[64] /* 64 bytes */;
  7955.     short vgroup_density /* 2 bytes */;
  7956.     short type /* 2 bytes */;
  7957.     short source /* 2 bytes */;
  7958.     short texture_type /* 2 bytes */;
  7959.     int flags /* 4 bytes */;
  7960. };
  7961. struct SmokeCollSettings {
  7962.     SmokeModifierData *smd /* 8 bytes */;
  7963.     void *dm /* 8 bytes */;
  7964.     float *verts_old /* 8 bytes */;
  7965.     int numverts /* 4 bytes */;
  7966.     short type /* 2 bytes */;
  7967.     short pad /* 2 bytes */;
  7968. };
  7969. struct Speaker {
  7970.     ID id /* 120 bytes */;
  7971.     AnimData *adt /* 8 bytes */;
  7972.     bSound *sound /* 8 bytes */;
  7973.     float volume_max /* 4 bytes */;
  7974.     float volume_min /* 4 bytes */;
  7975.     float distance_max /* 4 bytes */;
  7976.     float distance_reference /* 4 bytes */;
  7977.     float attenuation /* 4 bytes */;
  7978.     float cone_angle_outer /* 4 bytes */;
  7979.     float cone_angle_inner /* 4 bytes */;
  7980.     float cone_volume_outer /* 4 bytes */;
  7981.     float volume /* 4 bytes */;
  7982.     float pitch /* 4 bytes */;
  7983.     short flag /* 2 bytes */;
  7984.     short pad1[3] /* 6 bytes */;
  7985. };
  7986.  
  7987. struct MovieClipProxy {
  7988.     char dir[768] /* 768 bytes */;
  7989.     short tc /* 2 bytes */;
  7990.     short quality /* 2 bytes */;
  7991.     short build_size_flag /* 2 bytes */;
  7992.     short build_tc_flag /* 2 bytes */;
  7993. };
  7994. struct MovieTrackingSettings {
  7995.     int flag /* 4 bytes */;
  7996.     short default_motion_model /* 2 bytes */;
  7997.     short default_algorithm_flag /* 2 bytes */;
  7998.     float default_minimum_correlation /* 4 bytes */;
  7999.     short default_pattern_size /* 2 bytes */;
  8000.     short default_search_size /* 2 bytes */;
  8001.     short default_frames_limit /* 2 bytes */;
  8002.     short default_margin /* 2 bytes */;
  8003.     short default_pattern_match /* 2 bytes */;
  8004.     short default_flag /* 2 bytes */;
  8005.     float default_weight /* 4 bytes */;
  8006.     short motion_flag /* 2 bytes */;
  8007.     short speed /* 2 bytes */;
  8008.     int keyframe1 /* 4 bytes */;
  8009.     int keyframe2 /* 4 bytes */;
  8010.     int reconstruction_flag /* 4 bytes */;
  8011.     short refine_camera_intrinsics /* 2 bytes */;
  8012.     short pad2 /* 2 bytes */;
  8013.     float dist /* 4 bytes */;
  8014.     int clean_frames /* 4 bytes */;
  8015.     int clean_action /* 4 bytes */;
  8016.     float clean_error /* 4 bytes */;
  8017.     float object_distance /* 4 bytes */;
  8018.     int pad3 /* 4 bytes */;
  8019. };
  8020. struct MovieTrackingStabilization {
  8021.     int flag /* 4 bytes */;
  8022.     int tot_track /* 4 bytes */;
  8023.     int act_track /* 4 bytes */;
  8024.     float maxscale /* 4 bytes */;
  8025.     MovieTrackingTrack *rot_track /* 8 bytes */;
  8026.     float locinf /* 4 bytes */;
  8027.     float scaleinf /* 4 bytes */;
  8028.     float rotinf /* 4 bytes */;
  8029.     int filter /* 4 bytes */;
  8030.     int ok /* 4 bytes */;
  8031.     float scale /* 4 bytes */;
  8032. };
  8033. struct MovieTrackingReconstruction {
  8034.     int flag /* 4 bytes */;
  8035.     float error /* 4 bytes */;
  8036.     int last_camera /* 4 bytes */;
  8037.     int camnr /* 4 bytes */;
  8038.     MovieReconstructedCamera *cameras /* 8 bytes */;
  8039. };
  8040. struct MovieTrackingObject {
  8041.     MovieTrackingObject *next /* 8 bytes */;
  8042.     MovieTrackingObject *prev /* 8 bytes */;
  8043.     char name[64] /* 64 bytes */;
  8044.     int flag /* 4 bytes */;
  8045.     float scale /* 4 bytes */;
  8046.     ListBase tracks /* 16 bytes */;
  8047.     ListBase plane_tracks /* 16 bytes */;
  8048.     MovieTrackingReconstruction reconstruction /* 24 bytes */;
  8049.     int keyframe1 /* 4 bytes */;
  8050.     int keyframe2 /* 4 bytes */;
  8051. };
  8052. struct MovieTrackingStats {
  8053.     char message[256] /* 256 bytes */;
  8054. };
  8055. struct MovieTrackingDopesheetChannel {
  8056.     MovieTrackingDopesheetChannel *next /* 8 bytes */;
  8057.     MovieTrackingDopesheetChannel *prev /* 8 bytes */;
  8058.     MovieTrackingTrack *track /* 8 bytes */;
  8059.     int pad /* 4 bytes */;
  8060.     char name[64] /* 64 bytes */;
  8061.     int tot_segment /* 4 bytes */;
  8062.     int *segments /* 8 bytes */;
  8063.     int max_segment /* 4 bytes */;
  8064.     int total_frames /* 4 bytes */;
  8065. };
  8066. struct MovieTrackingDopesheetCoverageSegment {
  8067.     MovieTrackingDopesheetCoverageSegment *next /* 8 bytes */;
  8068.     MovieTrackingDopesheetCoverageSegment *prev /* 8 bytes */;
  8069.     int coverage /* 4 bytes */;
  8070.     int start_frame /* 4 bytes */;
  8071.     int end_frame /* 4 bytes */;
  8072.     int pad /* 4 bytes */;
  8073. };
  8074. struct MovieTrackingDopesheet {
  8075.     int ok /* 4 bytes */;
  8076.     short sort_method /* 2 bytes */;
  8077.     short flag /* 2 bytes */;
  8078.     ListBase coverage_segments /* 16 bytes */;
  8079.     ListBase channels /* 16 bytes */;
  8080.     int tot_channel /* 4 bytes */;
  8081.     int pad /* 4 bytes */;
  8082. };
  8083. struct MovieTrackingCamera {
  8084.     void *intrinsics /* 8 bytes */;
  8085.     short distortion_model /* 2 bytes */;
  8086.     short pad /* 2 bytes */;
  8087.     float sensor_width /* 4 bytes */;
  8088.     float pixel_aspect /* 4 bytes */;
  8089.     float focal /* 4 bytes */;
  8090.     short units /* 2 bytes */;
  8091.     short pad1 /* 2 bytes */;
  8092.     float principal[2] /* 8 bytes */;
  8093.     float k1 /* 4 bytes */;
  8094.     float k2 /* 4 bytes */;
  8095.     float k3 /* 4 bytes */;
  8096.     float division_k1 /* 4 bytes */;
  8097.     float division_k2 /* 4 bytes */;
  8098. };
  8099. struct MovieTracking {
  8100.     MovieTrackingSettings settings /* 72 bytes */;
  8101.     MovieTrackingCamera camera /* 56 bytes */;
  8102.     ListBase tracks /* 16 bytes */;
  8103.     ListBase plane_tracks /* 16 bytes */;
  8104.     MovieTrackingReconstruction reconstruction /* 24 bytes */;
  8105.     MovieTrackingStabilization stabilization /* 48 bytes */;
  8106.     MovieTrackingTrack *act_track /* 8 bytes */;
  8107.     MovieTrackingPlaneTrack *act_plane_track /* 8 bytes */;
  8108.     ListBase objects /* 16 bytes */;
  8109.     int objectnr /* 4 bytes */;
  8110.     int tot_object /* 4 bytes */;
  8111.     MovieTrackingStats *stats /* 8 bytes */;
  8112.     MovieTrackingDopesheet dopesheet /* 48 bytes */;
  8113. };
  8114. struct MovieClip {
  8115.     ID id /* 120 bytes */;
  8116.     AnimData *adt /* 8 bytes */;
  8117.     char name[1024] /* 1024 bytes */;
  8118.     int source /* 4 bytes */;
  8119.     int lastframe /* 4 bytes */;
  8120.     int lastsize[2] /* 8 bytes */;
  8121.     float aspx /* 4 bytes */;
  8122.     float aspy /* 4 bytes */;
  8123.     void *anim /* 8 bytes */;
  8124.     void *cache /* 8 bytes */;
  8125.     bGPdata *gpd /* 8 bytes */;
  8126.     MovieTracking tracking /* 328 bytes */;
  8127.     void *tracking_context /* 8 bytes */;
  8128.     MovieClipProxy proxy /* 776 bytes */;
  8129.     int flag /* 4 bytes */;
  8130.     int len /* 4 bytes */;
  8131.     int start_frame /* 4 bytes */;
  8132.     int frame_offset /* 4 bytes */;
  8133.     ColorManagedColorspaceSettings colorspace_settings /* 64 bytes */;
  8134. };
  8135.  
  8136. struct MovieReconstructedCamera {
  8137.     int framenr /* 4 bytes */;
  8138.     float error /* 4 bytes */;
  8139.     float mat[4][4] /* 64 bytes */;
  8140. };
  8141. struct MovieTrackingTrack {
  8142.     MovieTrackingTrack *next /* 8 bytes */;
  8143.     MovieTrackingTrack *prev /* 8 bytes */;
  8144.     char name[64] /* 64 bytes */;
  8145.     float pat_min[2] /* 8 bytes */;
  8146.     float pat_max[2] /* 8 bytes */;
  8147.     float search_min[2] /* 8 bytes */;
  8148.     float search_max[2] /* 8 bytes */;
  8149.     float offset[2] /* 8 bytes */;
  8150.     int markersnr /* 4 bytes */;
  8151.     int last_marker /* 4 bytes */;
  8152.     MovieTrackingMarker *markers /* 8 bytes */;
  8153.     float bundle_pos[3] /* 12 bytes */;
  8154.     float error /* 4 bytes */;
  8155.     int flag /* 4 bytes */;
  8156.     int pat_flag /* 4 bytes */;
  8157.     int search_flag /* 4 bytes */;
  8158.     float color[3] /* 12 bytes */;
  8159.     short frames_limit /* 2 bytes */;
  8160.     short margin /* 2 bytes */;
  8161.     short pattern_match /* 2 bytes */;
  8162.     short motion_model /* 2 bytes */;
  8163.     int algorithm_flag /* 4 bytes */;
  8164.     float minimum_correlation /* 4 bytes */;
  8165.     bGPdata *gpd /* 8 bytes */;
  8166.     float weight /* 4 bytes */;
  8167.     float pad /* 4 bytes */;
  8168. };
  8169. struct MovieTrackingPlaneMarker {
  8170.     float corners[4][2] /* 32 bytes */;
  8171.     int framenr /* 4 bytes */;
  8172.     int flag /* 4 bytes */;
  8173. };
  8174. struct MovieTrackingPlaneTrack {
  8175.     MovieTrackingPlaneTrack *next /* 8 bytes */;
  8176.     MovieTrackingPlaneTrack *prev /* 8 bytes */;
  8177.     char name[64] /* 64 bytes */;
  8178.     MovieTrackingTrack **point_tracks /* 8 bytes */;
  8179.     int point_tracksnr /* 4 bytes */;
  8180.     int pad /* 4 bytes */;
  8181.     MovieTrackingPlaneMarker *markers /* 8 bytes */;
  8182.     int markersnr /* 4 bytes */;
  8183.     int flag /* 4 bytes */;
  8184.     Image *image /* 8 bytes */;
  8185.     float image_opacity /* 4 bytes */;
  8186.     int last_marker /* 4 bytes */;
  8187. };
  8188. struct DynamicPaintSurface {
  8189.     DynamicPaintSurface *next /* 8 bytes */;
  8190.     DynamicPaintSurface *prev /* 8 bytes */;
  8191.     DynamicPaintCanvasSettings *canvas /* 8 bytes */;
  8192.     void *data /* 8 bytes */;
  8193.     Group *brush_group /* 8 bytes */;
  8194.     EffectorWeights *effector_weights /* 8 bytes */;
  8195.     PointCache *pointcache /* 8 bytes */;
  8196.     ListBase ptcaches /* 16 bytes */;
  8197.     int current_frame /* 4 bytes */;
  8198.     char name[64] /* 64 bytes */;
  8199.     short format /* 2 bytes */;
  8200.     short type /* 2 bytes */;
  8201.     short disp_type /* 2 bytes */;
  8202.     short image_fileformat /* 2 bytes */;
  8203.     short effect_ui /* 2 bytes */;
  8204.     short preview_id /* 2 bytes */;
  8205.     short init_color_type /* 2 bytes */;
  8206.     short pad_s /* 2 bytes */;
  8207.     int flags /* 4 bytes */;
  8208.     int effect /* 4 bytes */;
  8209.     int image_resolution /* 4 bytes */;
  8210.     int substeps /* 4 bytes */;
  8211.     int start_frame /* 4 bytes */;
  8212.     int end_frame /* 4 bytes */;
  8213.     int pad /* 4 bytes */;
  8214.     float init_color[4] /* 16 bytes */;
  8215.     Tex *init_texture /* 8 bytes */;
  8216.     char init_layername[64] /* 64 bytes */;
  8217.     int dry_speed /* 4 bytes */;
  8218.     int diss_speed /* 4 bytes */;
  8219.     float color_dry_threshold /* 4 bytes */;
  8220.     float depth_clamp /* 4 bytes */;
  8221.     float disp_factor /* 4 bytes */;
  8222.     float spread_speed /* 4 bytes */;
  8223.     float color_spread_speed /* 4 bytes */;
  8224.     float shrink_speed /* 4 bytes */;
  8225.     float drip_vel /* 4 bytes */;
  8226.     float drip_acc /* 4 bytes */;
  8227.     float influence_scale /* 4 bytes */;
  8228.     float radius_scale /* 4 bytes */;
  8229.     float wave_damping /* 4 bytes */;
  8230.     float wave_speed /* 4 bytes */;
  8231.     float wave_timescale /* 4 bytes */;
  8232.     float wave_spring /* 4 bytes */;
  8233.     float wave_smoothness /* 4 bytes */;
  8234.     int pad2 /* 4 bytes */;
  8235.     char uvlayer_name[64] /* 64 bytes */;
  8236.     char image_output_path[1024] /* 1024 bytes */;
  8237.     char output_name[64] /* 64 bytes */;
  8238.     char output_name2[64] /* 64 bytes */;
  8239. };
  8240. struct DynamicPaintCanvasSettings {
  8241.     DynamicPaintModifierData *pmd /* 8 bytes */;
  8242.     void *dm /* 8 bytes */;
  8243.     ListBase surfaces /* 16 bytes */;
  8244.     short active_sur /* 2 bytes */;
  8245.     short flags /* 2 bytes */;
  8246.     int pad /* 4 bytes */;
  8247.     char error[64] /* 64 bytes */;
  8248. };
  8249. struct DynamicPaintBrushSettings {
  8250.     DynamicPaintModifierData *pmd /* 8 bytes */;
  8251.     void *dm /* 8 bytes */;
  8252.     ParticleSystem *psys /* 8 bytes */;
  8253.     Material *mat /* 8 bytes */;
  8254.     int flags /* 4 bytes */;
  8255.     int collision /* 4 bytes */;
  8256.     float r /* 4 bytes */;
  8257.     float g /* 4 bytes */;
  8258.     float b /* 4 bytes */;
  8259.     float alpha /* 4 bytes */;
  8260.     float wetness /* 4 bytes */;
  8261.     float particle_radius /* 4 bytes */;
  8262.     float particle_smooth /* 4 bytes */;
  8263.     float paint_distance /* 4 bytes */;
  8264.     ColorBand *paint_ramp /* 8 bytes */;
  8265.     ColorBand *vel_ramp /* 8 bytes */;
  8266.     short proximity_falloff /* 2 bytes */;
  8267.     short wave_type /* 2 bytes */;
  8268.     short ray_dir /* 2 bytes */;
  8269.     short pad /* 2 bytes */;
  8270.     float wave_factor /* 4 bytes */;
  8271.     float wave_clamp /* 4 bytes */;
  8272.     float max_velocity /* 4 bytes */;
  8273.     float smudge_strength /* 4 bytes */;
  8274. };
  8275. struct Mask {
  8276.     ID id /* 120 bytes */;
  8277.     AnimData *adt /* 8 bytes */;
  8278.     ListBase masklayers /* 16 bytes */;
  8279.     int masklay_act /* 4 bytes */;
  8280.     int masklay_tot /* 4 bytes */;
  8281.     int sfra /* 4 bytes */;
  8282.     int efra /* 4 bytes */;
  8283.     int flag /* 4 bytes */;
  8284.     int pad /* 4 bytes */;
  8285. };
  8286. struct MaskParent {
  8287.     int id_type /* 4 bytes */;
  8288.     int type /* 4 bytes */;
  8289.     ID *id /* 8 bytes */;
  8290.     char parent[64] /* 64 bytes */;
  8291.     char sub_parent[64] /* 64 bytes */;
  8292.     float parent_orig[2] /* 8 bytes */;
  8293.     float parent_corners_orig[4][2] /* 32 bytes */;
  8294. };
  8295. struct MaskSplinePointUW {
  8296.     float u /* 4 bytes */;
  8297.     float w /* 4 bytes */;
  8298.     int flag /* 4 bytes */;
  8299. };
  8300. struct MaskSplinePoint {
  8301.     BezTriple bezt /* 72 bytes */;
  8302.     int pad /* 4 bytes */;
  8303.     int tot_uw /* 4 bytes */;
  8304.     MaskSplinePointUW *uw /* 8 bytes */;
  8305.     MaskParent parent /* 184 bytes */;
  8306. };
  8307. struct MaskSpline {
  8308.     MaskSpline *next /* 8 bytes */;
  8309.     MaskSpline *prev /* 8 bytes */;
  8310.     short flag /* 2 bytes */;
  8311.     char offset_mode /* 1 bytes */;
  8312.     char weight_interp /* 1 bytes */;
  8313.     int tot_point /* 4 bytes */;
  8314.     MaskSplinePoint *points /* 8 bytes */;
  8315.     MaskParent parent /* 184 bytes */;
  8316.     MaskSplinePoint *points_deform /* 8 bytes */;
  8317. };
  8318. struct MaskLayerShape {
  8319.     MaskLayerShape *next /* 8 bytes */;
  8320.     MaskLayerShape *prev /* 8 bytes */;
  8321.     float *data /* 8 bytes */;
  8322.     int tot_vert /* 4 bytes */;
  8323.     int frame /* 4 bytes */;
  8324.     char flag /* 1 bytes */;
  8325.     char pad[7] /* 7 bytes */;
  8326. };
  8327. struct MaskLayer {
  8328.     MaskLayer *next /* 8 bytes */;
  8329.     MaskLayer *prev /* 8 bytes */;
  8330.     char name[64] /* 64 bytes */;
  8331.     ListBase splines /* 16 bytes */;
  8332.     ListBase splines_shapes /* 16 bytes */;
  8333.     MaskSpline *act_spline /* 8 bytes */;
  8334.     MaskSplinePoint *act_point /* 8 bytes */;
  8335.     float alpha /* 4 bytes */;
  8336.     char blend /* 1 bytes */;
  8337.     char blend_flag /* 1 bytes */;
  8338.     char falloff /* 1 bytes */;
  8339.     char pad[7] /* 7 bytes */;
  8340.     char flag /* 1 bytes */;
  8341.     char restrictflag /* 1 bytes */;
  8342. };
  8343. struct RigidBodyWorld {
  8344.     EffectorWeights *effector_weights /* 8 bytes */;
  8345.     Group *group /* 8 bytes */;
  8346.     Object **objects /* 8 bytes */;
  8347.     Group *constraints /* 8 bytes */;
  8348.     int pad /* 4 bytes */;
  8349.     float ltime /* 4 bytes */;
  8350.     PointCache *pointcache /* 8 bytes */;
  8351.     ListBase ptcaches /* 16 bytes */;
  8352.     int numbodies /* 4 bytes */;
  8353.     short steps_per_second /* 2 bytes */;
  8354.     short num_solver_iterations /* 2 bytes */;
  8355.     int flag /* 4 bytes */;
  8356.     float time_scale /* 4 bytes */;
  8357.     void *physics_world /* 8 bytes */;
  8358. };
  8359. struct RigidBodyOb {
  8360.     void *physics_object /* 8 bytes */;
  8361.     void *physics_shape /* 8 bytes */;
  8362.     short type /* 2 bytes */;
  8363.     short shape /* 2 bytes */;
  8364.     int flag /* 4 bytes */;
  8365.     int col_groups /* 4 bytes */;
  8366.     short mesh_source /* 2 bytes */;
  8367.     short pad /* 2 bytes */;
  8368.     float mass /* 4 bytes */;
  8369.     float friction /* 4 bytes */;
  8370.     float restitution /* 4 bytes */;
  8371.     float margin /* 4 bytes */;
  8372.     float lin_damping /* 4 bytes */;
  8373.     float ang_damping /* 4 bytes */;
  8374.     float lin_sleep_thresh /* 4 bytes */;
  8375.     float ang_sleep_thresh /* 4 bytes */;
  8376.     float orn[4] /* 16 bytes */;
  8377.     float pos[3] /* 12 bytes */;
  8378.     float pad1 /* 4 bytes */;
  8379. };
  8380. struct RigidBodyCon {
  8381.     Object *ob1 /* 8 bytes */;
  8382.     Object *ob2 /* 8 bytes */;
  8383.     short type /* 2 bytes */;
  8384.     short num_solver_iterations /* 2 bytes */;
  8385.     int flag /* 4 bytes */;
  8386.     float breaking_threshold /* 4 bytes */;
  8387.     float pad /* 4 bytes */;
  8388.     float limit_lin_x_lower /* 4 bytes */;
  8389.     float limit_lin_x_upper /* 4 bytes */;
  8390.     float limit_lin_y_lower /* 4 bytes */;
  8391.     float limit_lin_y_upper /* 4 bytes */;
  8392.     float limit_lin_z_lower /* 4 bytes */;
  8393.     float limit_lin_z_upper /* 4 bytes */;
  8394.     float limit_ang_x_lower /* 4 bytes */;
  8395.     float limit_ang_x_upper /* 4 bytes */;
  8396.     float limit_ang_y_lower /* 4 bytes */;
  8397.     float limit_ang_y_upper /* 4 bytes */;
  8398.     float limit_ang_z_lower /* 4 bytes */;
  8399.     float limit_ang_z_upper /* 4 bytes */;
  8400.     float spring_stiffness_x /* 4 bytes */;
  8401.     float spring_stiffness_y /* 4 bytes */;
  8402.     float spring_stiffness_z /* 4 bytes */;
  8403.     float spring_damping_x /* 4 bytes */;
  8404.     float spring_damping_y /* 4 bytes */;
  8405.     float spring_damping_z /* 4 bytes */;
  8406.     float motor_lin_target_velocity /* 4 bytes */;
  8407.     float motor_ang_target_velocity /* 4 bytes */;
  8408.     float motor_lin_max_impulse /* 4 bytes */;
  8409.     float motor_ang_max_impulse /* 4 bytes */;
  8410.     void *physics_constraint /* 8 bytes */;
  8411. };
  8412. struct FreestyleLineSet {
  8413.     FreestyleLineSet *next /* 8 bytes */;
  8414.     FreestyleLineSet *prev /* 8 bytes */;
  8415.     char name[64] /* 64 bytes */;
  8416.     int flags /* 4 bytes */;
  8417.     int selection /* 4 bytes */;
  8418.     short qi /* 2 bytes */;
  8419.     short pad1 /* 2 bytes */;
  8420.     int qi_start /* 4 bytes */;
  8421.     int qi_end /* 4 bytes */;
  8422.     int edge_types /* 4 bytes */;
  8423.     int exclude_edge_types /* 4 bytes */;
  8424.     int pad2 /* 4 bytes */;
  8425.     Group *group /* 8 bytes */;
  8426.     FreestyleLineStyle *linestyle /* 8 bytes */;
  8427. };
  8428. struct FreestyleModuleConfig {
  8429.     FreestyleModuleConfig *next /* 8 bytes */;
  8430.     FreestyleModuleConfig *prev /* 8 bytes */;
  8431.     Text *script /* 8 bytes */;
  8432.     short is_displayed /* 2 bytes */;
  8433.     short pad[3] /* 6 bytes */;
  8434. };
  8435. struct LineStyleModifier {
  8436.     LineStyleModifier *next /* 8 bytes */;
  8437.     LineStyleModifier *prev /* 8 bytes */;
  8438.     char name[64] /* 64 bytes */;
  8439.     int type /* 4 bytes */;
  8440.     float influence /* 4 bytes */;
  8441.     int flags /* 4 bytes */;
  8442.     int blend /* 4 bytes */;
  8443. };
  8444. struct LineStyleColorModifier_AlongStroke {
  8445.     LineStyleModifier modifier /* 96 bytes */;
  8446.     ColorBand *color_ramp /* 8 bytes */;
  8447. };
  8448. struct LineStyleAlphaModifier_AlongStroke {
  8449.     LineStyleModifier modifier /* 96 bytes */;
  8450.     CurveMapping *curve /* 8 bytes */;
  8451.     int flags /* 4 bytes */;
  8452.     int pad /* 4 bytes */;
  8453. };
  8454. struct LineStyleThicknessModifier_AlongStroke {
  8455.     LineStyleModifier modifier /* 96 bytes */;
  8456.     CurveMapping *curve /* 8 bytes */;
  8457.     int flags /* 4 bytes */;
  8458.     float value_min /* 4 bytes */;
  8459.     float value_max /* 4 bytes */;
  8460.     int pad /* 4 bytes */;
  8461. };
  8462. struct LineStyleColorModifier_DistanceFromCamera {
  8463.     LineStyleModifier modifier /* 96 bytes */;
  8464.     ColorBand *color_ramp /* 8 bytes */;
  8465.     float range_min /* 4 bytes */;
  8466.     float range_max /* 4 bytes */;
  8467. };
  8468. struct LineStyleAlphaModifier_DistanceFromCamera {
  8469.     LineStyleModifier modifier /* 96 bytes */;
  8470.     CurveMapping *curve /* 8 bytes */;
  8471.     int flags /* 4 bytes */;
  8472.     float range_min /* 4 bytes */;
  8473.     float range_max /* 4 bytes */;
  8474.     int pad /* 4 bytes */;
  8475. };
  8476. struct LineStyleThicknessModifier_DistanceFromCamera {
  8477.     LineStyleModifier modifier /* 96 bytes */;
  8478.     CurveMapping *curve /* 8 bytes */;
  8479.     int flags /* 4 bytes */;
  8480.     float range_min /* 4 bytes */;
  8481.     float range_max /* 4 bytes */;
  8482.     float value_min /* 4 bytes */;
  8483.     float value_max /* 4 bytes */;
  8484.     int pad /* 4 bytes */;
  8485. };
  8486. struct LineStyleColorModifier_DistanceFromObject {
  8487.     LineStyleModifier modifier /* 96 bytes */;
  8488.     Object *target /* 8 bytes */;
  8489.     ColorBand *color_ramp /* 8 bytes */;
  8490.     float range_min /* 4 bytes */;
  8491.     float range_max /* 4 bytes */;
  8492. };
  8493. struct LineStyleAlphaModifier_DistanceFromObject {
  8494.     LineStyleModifier modifier /* 96 bytes */;
  8495.     Object *target /* 8 bytes */;
  8496.     CurveMapping *curve /* 8 bytes */;
  8497.     int flags /* 4 bytes */;
  8498.     float range_min /* 4 bytes */;
  8499.     float range_max /* 4 bytes */;
  8500.     int pad /* 4 bytes */;
  8501. };
  8502. struct LineStyleThicknessModifier_DistanceFromObject {
  8503.     LineStyleModifier modifier /* 96 bytes */;
  8504.     Object *target /* 8 bytes */;
  8505.     CurveMapping *curve /* 8 bytes */;
  8506.     int flags /* 4 bytes */;
  8507.     float range_min /* 4 bytes */;
  8508.     float range_max /* 4 bytes */;
  8509.     float value_min /* 4 bytes */;
  8510.     float value_max /* 4 bytes */;
  8511.     int pad /* 4 bytes */;
  8512. };
  8513. struct LineStyleColorModifier_Curvature_3D {
  8514.     LineStyleModifier modifier /* 96 bytes */;
  8515.     float min_curvature /* 4 bytes */;
  8516.     float max_curvature /* 4 bytes */;
  8517.     ColorBand *color_ramp /* 8 bytes */;
  8518.     float range_min /* 4 bytes */;
  8519.     float range_max /* 4 bytes */;
  8520. };
  8521. struct LineStyleAlphaModifier_Curvature_3D {
  8522.     LineStyleModifier modifier /* 96 bytes */;
  8523.     CurveMapping *curve /* 8 bytes */;
  8524.     int flags /* 4 bytes */;
  8525.     float min_curvature /* 4 bytes */;
  8526.     float max_curvature /* 4 bytes */;
  8527.     int pad /* 4 bytes */;
  8528. };
  8529. struct LineStyleThicknessModifier_Curvature_3D {
  8530.     LineStyleModifier modifier /* 96 bytes */;
  8531.     CurveMapping *curve /* 8 bytes */;
  8532.     int flags /* 4 bytes */;
  8533.     int pad /* 4 bytes */;
  8534.     float min_curvature /* 4 bytes */;
  8535.     float max_curvature /* 4 bytes */;
  8536.     float min_thickness /* 4 bytes */;
  8537.     float max_thickness /* 4 bytes */;
  8538. };
  8539. struct LineStyleColorModifier_Noise {
  8540.     LineStyleModifier modifier /* 96 bytes */;
  8541.     ColorBand *color_ramp /* 8 bytes */;
  8542.     float period /* 4 bytes */;
  8543.     float amplitude /* 4 bytes */;
  8544.     int seed /* 4 bytes */;
  8545.     int pad /* 4 bytes */;
  8546. };
  8547. struct LineStyleAlphaModifier_Noise {
  8548.     LineStyleModifier modifier /* 96 bytes */;
  8549.     CurveMapping *curve /* 8 bytes */;
  8550.     int flags /* 4 bytes */;
  8551.     float period /* 4 bytes */;
  8552.     float amplitude /* 4 bytes */;
  8553.     int seed /* 4 bytes */;
  8554. };
  8555. struct LineStyleThicknessModifier_Noise {
  8556.     LineStyleModifier modifier /* 96 bytes */;
  8557.     float period /* 4 bytes */;
  8558.     float amplitude /* 4 bytes */;
  8559.     int flags /* 4 bytes */;
  8560.     int seed /* 4 bytes */;
  8561. };
  8562. struct LineStyleColorModifier_CreaseAngle {
  8563.     LineStyleModifier modifier /* 96 bytes */;
  8564.     ColorBand *color_ramp /* 8 bytes */;
  8565.     float min_angle /* 4 bytes */;
  8566.     float max_angle /* 4 bytes */;
  8567. };
  8568. struct LineStyleAlphaModifier_CreaseAngle {
  8569.     LineStyleModifier modifier /* 96 bytes */;
  8570.     CurveMapping *curve /* 8 bytes */;
  8571.     int flags /* 4 bytes */;
  8572.     float min_angle /* 4 bytes */;
  8573.     float max_angle /* 4 bytes */;
  8574.     int pad /* 4 bytes */;
  8575. };
  8576. struct LineStyleThicknessModifier_CreaseAngle {
  8577.     LineStyleModifier modifier /* 96 bytes */;
  8578.     CurveMapping *curve /* 8 bytes */;
  8579.     int flags /* 4 bytes */;
  8580.     int pad /* 4 bytes */;
  8581.     float min_angle /* 4 bytes */;
  8582.     float max_angle /* 4 bytes */;
  8583.     float min_thickness /* 4 bytes */;
  8584.     float max_thickness /* 4 bytes */;
  8585. };
  8586. struct LineStyleColorModifier_Tangent {
  8587.     LineStyleModifier modifier /* 96 bytes */;
  8588.     ColorBand *color_ramp /* 8 bytes */;
  8589. };
  8590. struct LineStyleAlphaModifier_Tangent {
  8591.     LineStyleModifier modifier /* 96 bytes */;
  8592.     CurveMapping *curve /* 8 bytes */;
  8593.     int flags /* 4 bytes */;
  8594.     int pad /* 4 bytes */;
  8595. };
  8596. struct LineStyleThicknessModifier_Tangent {
  8597.     LineStyleModifier modifier /* 96 bytes */;
  8598.     CurveMapping *curve /* 8 bytes */;
  8599.     int flags /* 4 bytes */;
  8600.     float min_thickness /* 4 bytes */;
  8601.     float max_thickness /* 4 bytes */;
  8602.     int pad /* 4 bytes */;
  8603. };
  8604. struct LineStyleColorModifier_Material {
  8605.     LineStyleModifier modifier /* 96 bytes */;
  8606.     ColorBand *color_ramp /* 8 bytes */;
  8607.     int flags /* 4 bytes */;
  8608.     int mat_attr /* 4 bytes */;
  8609. };
  8610. struct LineStyleAlphaModifier_Material {
  8611.     LineStyleModifier modifier /* 96 bytes */;
  8612.     CurveMapping *curve /* 8 bytes */;
  8613.     int flags /* 4 bytes */;
  8614.     int mat_attr /* 4 bytes */;
  8615. };
  8616. struct LineStyleThicknessModifier_Material {
  8617.     LineStyleModifier modifier /* 96 bytes */;
  8618.     CurveMapping *curve /* 8 bytes */;
  8619.     int flags /* 4 bytes */;
  8620.     float value_min /* 4 bytes */;
  8621.     float value_max /* 4 bytes */;
  8622.     int mat_attr /* 4 bytes */;
  8623. };
  8624. struct LineStyleGeometryModifier_Sampling {
  8625.     LineStyleModifier modifier /* 96 bytes */;
  8626.     float sampling /* 4 bytes */;
  8627.     int pad /* 4 bytes */;
  8628. };
  8629. struct LineStyleGeometryModifier_BezierCurve {
  8630.     LineStyleModifier modifier /* 96 bytes */;
  8631.     float error /* 4 bytes */;
  8632.     int pad /* 4 bytes */;
  8633. };
  8634. struct LineStyleGeometryModifier_SinusDisplacement {
  8635.     LineStyleModifier modifier /* 96 bytes */;
  8636.     float wavelength /* 4 bytes */;
  8637.     float amplitude /* 4 bytes */;
  8638.     float phase /* 4 bytes */;
  8639.     int pad /* 4 bytes */;
  8640. };
  8641. struct LineStyleGeometryModifier_SpatialNoise {
  8642.     LineStyleModifier modifier /* 96 bytes */;
  8643.     float amplitude /* 4 bytes */;
  8644.     float scale /* 4 bytes */;
  8645.     int octaves /* 4 bytes */;
  8646.     int flags /* 4 bytes */;
  8647. };
  8648. struct LineStyleGeometryModifier_PerlinNoise1D {
  8649.     LineStyleModifier modifier /* 96 bytes */;
  8650.     float frequency /* 4 bytes */;
  8651.     float amplitude /* 4 bytes */;
  8652.     float angle /* 4 bytes */;
  8653.     int octaves /* 4 bytes */;
  8654.     int seed /* 4 bytes */;
  8655.     int pad1 /* 4 bytes */;
  8656. };
  8657. struct LineStyleGeometryModifier_PerlinNoise2D {
  8658.     LineStyleModifier modifier /* 96 bytes */;
  8659.     float frequency /* 4 bytes */;
  8660.     float amplitude /* 4 bytes */;
  8661.     float angle /* 4 bytes */;
  8662.     int octaves /* 4 bytes */;
  8663.     int seed /* 4 bytes */;
  8664.     int pad1 /* 4 bytes */;
  8665. };
  8666. struct LineStyleGeometryModifier_BackboneStretcher {
  8667.     LineStyleModifier modifier /* 96 bytes */;
  8668.     float backbone_length /* 4 bytes */;
  8669.     int pad /* 4 bytes */;
  8670. };
  8671. struct LineStyleGeometryModifier_TipRemover {
  8672.     LineStyleModifier modifier /* 96 bytes */;
  8673.     float tip_length /* 4 bytes */;
  8674.     int pad /* 4 bytes */;
  8675. };
  8676. struct LineStyleGeometryModifier_Polygonalization {
  8677.     LineStyleModifier modifier /* 96 bytes */;
  8678.     float error /* 4 bytes */;
  8679.     int pad /* 4 bytes */;
  8680. };
  8681. struct LineStyleGeometryModifier_GuidingLines {
  8682.     LineStyleModifier modifier /* 96 bytes */;
  8683.     float offset /* 4 bytes */;
  8684.     int pad /* 4 bytes */;
  8685. };
  8686. struct LineStyleGeometryModifier_Blueprint {
  8687.     LineStyleModifier modifier /* 96 bytes */;
  8688.     int flags /* 4 bytes */;
  8689.     int rounds /* 4 bytes */;
  8690.     float backbone_length /* 4 bytes */;
  8691.     int random_radius /* 4 bytes */;
  8692.     int random_center /* 4 bytes */;
  8693.     int random_backbone /* 4 bytes */;
  8694. };
  8695. struct LineStyleGeometryModifier_2DOffset {
  8696.     LineStyleModifier modifier /* 96 bytes */;
  8697.     float start /* 4 bytes */;
  8698.     float end /* 4 bytes */;
  8699.     float x /* 4 bytes */;
  8700.     float y /* 4 bytes */;
  8701. };
  8702. struct LineStyleGeometryModifier_2DTransform {
  8703.     LineStyleModifier modifier /* 96 bytes */;
  8704.     int pivot /* 4 bytes */;
  8705.     float scale_x /* 4 bytes */;
  8706.     float scale_y /* 4 bytes */;
  8707.     float angle /* 4 bytes */;
  8708.     float pivot_u /* 4 bytes */;
  8709.     float pivot_x /* 4 bytes */;
  8710.     float pivot_y /* 4 bytes */;
  8711.     int pad /* 4 bytes */;
  8712. };
  8713. struct LineStyleGeometryModifier_Simplification {
  8714.     LineStyleModifier modifier /* 96 bytes */;
  8715.     float tolerance /* 4 bytes */;
  8716.     int pad /* 4 bytes */;
  8717. };
  8718. struct LineStyleThicknessModifier_Calligraphy {
  8719.     LineStyleModifier modifier /* 96 bytes */;
  8720.     float min_thickness /* 4 bytes */;
  8721.     float max_thickness /* 4 bytes */;
  8722.     float orientation /* 4 bytes */;
  8723.     int pad /* 4 bytes */;
  8724. };
  8725. struct FreestyleLineStyle {
  8726.     ID id /* 120 bytes */;
  8727.     AnimData *adt /* 8 bytes */;
  8728.     float r /* 4 bytes */;
  8729.     float g /* 4 bytes */;
  8730.     float b /* 4 bytes */;
  8731.     float alpha /* 4 bytes */;
  8732.     float thickness /* 4 bytes */;
  8733.     int thickness_position /* 4 bytes */;
  8734.     float thickness_ratio /* 4 bytes */;
  8735.     int flag /* 4 bytes */;
  8736.     int caps /* 4 bytes */;
  8737.     int chaining /* 4 bytes */;
  8738.     int rounds /* 4 bytes */;
  8739.     float split_length /* 4 bytes */;
  8740.     float min_angle /* 4 bytes */;
  8741.     float max_angle /* 4 bytes */;
  8742.     float min_length /* 4 bytes */;
  8743.     float max_length /* 4 bytes */;
  8744.     int chain_count /* 4 bytes */;
  8745.     short split_dash1 /* 2 bytes */;
  8746.     short split_gap1 /* 2 bytes */;
  8747.     short split_dash2 /* 2 bytes */;
  8748.     short split_gap2 /* 2 bytes */;
  8749.     short split_dash3 /* 2 bytes */;
  8750.     short split_gap3 /* 2 bytes */;
  8751.     int sort_key /* 4 bytes */;
  8752.     int integration_type /* 4 bytes */;
  8753.     float texstep /* 4 bytes */;
  8754.     short texact /* 2 bytes */;
  8755.     short pr_texture /* 2 bytes */;
  8756.     short use_nodes /* 2 bytes */;
  8757.     short pad[3] /* 6 bytes */;
  8758.     short dash1 /* 2 bytes */;
  8759.     short gap1 /* 2 bytes */;
  8760.     short dash2 /* 2 bytes */;
  8761.     short gap2 /* 2 bytes */;
  8762.     short dash3 /* 2 bytes */;
  8763.     short gap3 /* 2 bytes */;
  8764.     int panel /* 4 bytes */;
  8765.     MTex *mtex[18] /* 144 bytes */;
  8766.     bNodeTree *nodetree /* 8 bytes */;
  8767.     ListBase color_modifiers /* 16 bytes */;
  8768.     ListBase alpha_modifiers /* 16 bytes */;
  8769.     ListBase thickness_modifiers /* 16 bytes */;
  8770.     ListBase geometry_modifiers /* 16 bytes */;
  8771. };
  8772.  
  8773. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement