1#[cfg(any(feature = "root_motion-final_ik-aimcontroller-types"))]
4pub mod aimcontroller;
5#[cfg(feature = "root_motion-final_ik-aimcontroller")]
6pub use aimcontroller::IAimControllerMethods;
7#[cfg(feature = "root_motion-final_ik-aimcontroller-types")]
8pub use aimcontroller::{AimController, IAimController};
9#[cfg(any(feature = "root_motion-final_ik-aimik-types"))]
10pub mod aimik;
11#[cfg(feature = "root_motion-final_ik-aimik")]
12pub use aimik::IAimIKMethods;
13#[cfg(feature = "root_motion-final_ik-aimik-types")]
14pub use aimik::{AimIK, IAimIK};
15#[cfg(any(feature = "root_motion-final_ik-aimposer-types"))]
16pub mod aimposer;
17#[cfg(feature = "root_motion-final_ik-aimposer-types")]
18pub use aimposer::{AimPoser, AimPoser_Pose, IAimPoser, IAimPoser_Pose};
19#[cfg(feature = "root_motion-final_ik-aimposer")]
20pub use aimposer::{IAimPoserMethods, IAimPoser_PoseMethods};
21#[cfg(any(feature = "root_motion-final_ik-amplifier-types"))]
22pub mod amplifier;
23#[cfg(feature = "root_motion-final_ik-amplifier-types")]
24pub use amplifier::{Amplifier, Amplifier_Body, Amplifier_Body_EffectorLink, IAmplifier, IAmplifier_Body, IAmplifier_Body_EffectorLink};
25#[cfg(feature = "root_motion-final_ik-amplifier")]
26pub use amplifier::{IAmplifierMethods, IAmplifier_BodyMethods, IAmplifier_Body_EffectorLinkMethods};
27#[cfg(any(feature = "root_motion-final_ik-armik-types"))]
28pub mod armik;
29#[cfg(feature = "root_motion-final_ik-armik")]
30pub use armik::IArmIKMethods;
31#[cfg(feature = "root_motion-final_ik-armik-types")]
32pub use armik::{ArmIK, IArmIK};
33#[cfg(any(feature = "root_motion-final_ik-bipedik-types"))]
34pub mod bipedik;
35#[cfg(feature = "root_motion-final_ik-bipedik")]
36pub use bipedik::IBipedIKMethods;
37#[cfg(feature = "root_motion-final_ik-bipedik-types")]
38pub use bipedik::{BipedIK, IBipedIK};
39#[cfg(any(feature = "root_motion-final_ik-bipediksolvers-types"))]
40pub mod bipediksolvers;
41#[cfg(feature = "root_motion-final_ik-bipediksolvers")]
42pub use bipediksolvers::IBipedIKSolversMethods;
43#[cfg(feature = "root_motion-final_ik-bipediksolvers-types")]
44pub use bipediksolvers::{BipedIKSolvers, IBipedIKSolvers};
45#[cfg(any(feature = "root_motion-final_ik-bodytilt-types"))]
46pub mod bodytilt;
47#[cfg(feature = "root_motion-final_ik-bodytilt")]
48pub use bodytilt::IBodyTiltMethods;
49#[cfg(feature = "root_motion-final_ik-bodytilt-types")]
50pub use bodytilt::{BodyTilt, IBodyTilt};
51#[cfg(any(feature = "root_motion-final_ik-ccdbendgoal-types"))]
52pub mod ccdbendgoal;
53#[cfg(feature = "root_motion-final_ik-ccdbendgoal")]
54pub use ccdbendgoal::ICCDBendGoalMethods;
55#[cfg(feature = "root_motion-final_ik-ccdbendgoal-types")]
56pub use ccdbendgoal::{CCDBendGoal, ICCDBendGoal};
57#[cfg(any(feature = "root_motion-final_ik-ccdik-types"))]
58pub mod ccdik;
59#[cfg(feature = "root_motion-final_ik-ccdik")]
60pub use ccdik::ICCDIKMethods;
61#[cfg(feature = "root_motion-final_ik-ccdik-types")]
62pub use ccdik::{CCDIK, ICCDIK};
63#[cfg(any(feature = "root_motion-final_ik-constraint-types"))]
64pub mod constraint;
65#[cfg(feature = "root_motion-final_ik-constraint")]
66pub use constraint::IConstraintMethods;
67#[cfg(feature = "root_motion-final_ik-constraint-types")]
68pub use constraint::{Constraint, IConstraint};
69#[cfg(any(feature = "root_motion-final_ik-constraintposition-types"))]
70pub mod constraintposition;
71#[cfg(feature = "root_motion-final_ik-constraintposition")]
72pub use constraintposition::IConstraintPositionMethods;
73#[cfg(feature = "root_motion-final_ik-constraintposition-types")]
74pub use constraintposition::{ConstraintPosition, IConstraintPosition};
75#[cfg(any(feature = "root_motion-final_ik-constraintpositionoffset-types"))]
76pub mod constraintpositionoffset;
77#[cfg(feature = "root_motion-final_ik-constraintpositionoffset")]
78pub use constraintpositionoffset::IConstraintPositionOffsetMethods;
79#[cfg(feature = "root_motion-final_ik-constraintpositionoffset-types")]
80pub use constraintpositionoffset::{ConstraintPositionOffset, IConstraintPositionOffset};
81#[cfg(any(feature = "root_motion-final_ik-constraintrotation-types"))]
82pub mod constraintrotation;
83#[cfg(feature = "root_motion-final_ik-constraintrotation")]
84pub use constraintrotation::IConstraintRotationMethods;
85#[cfg(feature = "root_motion-final_ik-constraintrotation-types")]
86pub use constraintrotation::{ConstraintRotation, IConstraintRotation};
87#[cfg(any(feature = "root_motion-final_ik-constraintrotationoffset-types"))]
88pub mod constraintrotationoffset;
89#[cfg(feature = "root_motion-final_ik-constraintrotationoffset")]
90pub use constraintrotationoffset::IConstraintRotationOffsetMethods;
91#[cfg(feature = "root_motion-final_ik-constraintrotationoffset-types")]
92pub use constraintrotationoffset::{ConstraintRotationOffset, IConstraintRotationOffset};
93#[cfg(any(feature = "root_motion-final_ik-constraints-types"))]
94pub mod constraints;
95#[cfg(feature = "root_motion-final_ik-constraints")]
96pub use constraints::IConstraintsMethods;
97#[cfg(feature = "root_motion-final_ik-constraints-types")]
98pub use constraints::{Constraints, IConstraints};
99#[cfg(any(feature = "root_motion-final_ik-editorik-types"))]
100pub mod editorik;
101#[cfg(feature = "root_motion-final_ik-editorik")]
102pub use editorik::IEditorIKMethods;
103#[cfg(feature = "root_motion-final_ik-editorik-types")]
104pub use editorik::{EditorIK, IEditorIK};
105#[cfg(any(feature = "root_motion-final_ik-editorikpose-types"))]
106pub mod editorikpose;
107#[cfg(feature = "root_motion-final_ik-editorikpose")]
108pub use editorikpose::IEditorIKPoseMethods;
109#[cfg(feature = "root_motion-final_ik-editorikpose-types")]
110pub use editorikpose::{EditorIKPose, IEditorIKPose};
111#[cfg(any(feature = "root_motion-final_ik-fabrik-types"))]
112pub mod fabrik;
113#[cfg(feature = "root_motion-final_ik-fabrik")]
114pub use fabrik::IFABRIKMethods;
115#[cfg(feature = "root_motion-final_ik-fabrik-types")]
116pub use fabrik::{FABRIK, IFABRIK};
117#[cfg(any(feature = "root_motion-final_ik-fabrikchain-types"))]
118pub mod fabrikchain;
119#[cfg(feature = "root_motion-final_ik-fabrikchain")]
120pub use fabrikchain::IFABRIKChainMethods;
121#[cfg(feature = "root_motion-final_ik-fabrikchain-types")]
122pub use fabrikchain::{FABRIKChain, IFABRIKChain};
123#[cfg(any(feature = "root_motion-final_ik-fabrikroot-types"))]
124pub mod fabrikroot;
125#[cfg(feature = "root_motion-final_ik-fabrikroot")]
126pub use fabrikroot::IFABRIKRootMethods;
127#[cfg(feature = "root_motion-final_ik-fabrikroot-types")]
128pub use fabrikroot::{FABRIKRoot, IFABRIKRoot};
129#[cfg(any(feature = "root_motion-final_ik-fbbikarmbending-types"))]
130pub mod fbbikarmbending;
131#[cfg(feature = "root_motion-final_ik-fbbikarmbending")]
132pub use fbbikarmbending::IFBBIKArmBendingMethods;
133#[cfg(feature = "root_motion-final_ik-fbbikarmbending-types")]
134pub use fbbikarmbending::{FBBIKArmBending, IFBBIKArmBending};
135#[cfg(any(feature = "root_motion-final_ik-fbbikheadeffector-types"))]
136pub mod fbbikheadeffector;
137#[cfg(feature = "root_motion-final_ik-fbbikheadeffector-types")]
138pub use fbbikheadeffector::{FBBIKHeadEffector, FBBIKHeadEffector_BendBone, IFBBIKHeadEffector, IFBBIKHeadEffector_BendBone};
139#[cfg(feature = "root_motion-final_ik-fbbikheadeffector")]
140pub use fbbikheadeffector::{IFBBIKHeadEffectorMethods, IFBBIKHeadEffector_BendBoneMethods};
141#[cfg(any(feature = "root_motion-final_ik-fbikchain-types"))]
142pub mod fbikchain;
143#[cfg(feature = "root_motion-final_ik-fbikchain-types")]
144pub use fbikchain::{FBIKChain, FBIKChain_ChildConstraint, FBIKChain_Smoothing, IFBIKChain, IFBIKChain_ChildConstraint};
145#[cfg(feature = "root_motion-final_ik-fbikchain")]
146pub use fbikchain::{IFBIKChainMethods, IFBIKChain_ChildConstraintMethods};
147#[cfg(any(feature = "root_motion-final_ik-finger-types"))]
148pub mod finger;
149#[cfg(feature = "root_motion-final_ik-finger")]
150pub use finger::IFingerMethods;
151#[cfg(feature = "root_motion-final_ik-finger-types")]
152pub use finger::{Finger, Finger_DOF, IFinger};
153#[cfg(any(feature = "root_motion-final_ik-fingerrig-types"))]
154pub mod fingerrig;
155#[cfg(feature = "root_motion-final_ik-fingerrig")]
156pub use fingerrig::IFingerRigMethods;
157#[cfg(feature = "root_motion-final_ik-fingerrig-types")]
158pub use fingerrig::{FingerRig, IFingerRig};
159#[cfg(any(feature = "root_motion-final_ik-fullbodybipedchain-types"))]
160pub mod fullbodybipedchain;
161#[cfg(feature = "root_motion-final_ik-fullbodybipedchain-types")]
162pub use fullbodybipedchain::FullBodyBipedChain;
163#[cfg(any(feature = "root_motion-final_ik-fullbodybipedeffector-types"))]
164pub mod fullbodybipedeffector;
165#[cfg(feature = "root_motion-final_ik-fullbodybipedeffector-types")]
166pub use fullbodybipedeffector::FullBodyBipedEffector;
167#[cfg(any(feature = "root_motion-final_ik-fullbodybipedik-types"))]
168pub mod fullbodybipedik;
169#[cfg(feature = "root_motion-final_ik-fullbodybipedik")]
170pub use fullbodybipedik::IFullBodyBipedIKMethods;
171#[cfg(feature = "root_motion-final_ik-fullbodybipedik-types")]
172pub use fullbodybipedik::{FullBodyBipedIK, IFullBodyBipedIK};
173#[cfg(any(feature = "root_motion-final_ik-genericposer-types"))]
174pub mod genericposer;
175#[cfg(feature = "root_motion-final_ik-genericposer-types")]
176pub use genericposer::{GenericPoser, GenericPoser_Map, IGenericPoser, IGenericPoser_Map};
177#[cfg(feature = "root_motion-final_ik-genericposer")]
178pub use genericposer::{IGenericPoserMethods, IGenericPoser_MapMethods};
179#[cfg(any(feature = "root_motion-final_ik-grounder-types"))]
180pub mod grounder;
181#[cfg(feature = "root_motion-final_ik-grounder-types")]
182pub use grounder::{Grounder, Grounder_GrounderDelegate, IGrounder, IGrounder_GrounderDelegate};
183#[cfg(feature = "root_motion-final_ik-grounder")]
184pub use grounder::{IGrounderMethods, IGrounder_GrounderDelegateMethods};
185#[cfg(any(feature = "root_motion-final_ik-grounderbipedik-types"))]
186pub mod grounderbipedik;
187#[cfg(feature = "root_motion-final_ik-grounderbipedik")]
188pub use grounderbipedik::IGrounderBipedIKMethods;
189#[cfg(feature = "root_motion-final_ik-grounderbipedik-types")]
190pub use grounderbipedik::{GrounderBipedIK, IGrounderBipedIK};
191#[cfg(any(feature = "root_motion-final_ik-grounderfbbik-types"))]
192pub mod grounderfbbik;
193#[cfg(feature = "root_motion-final_ik-grounderfbbik-types")]
194pub use grounderfbbik::{GrounderFBBIK, GrounderFBBIK_SpineEffector, IGrounderFBBIK, IGrounderFBBIK_SpineEffector};
195#[cfg(feature = "root_motion-final_ik-grounderfbbik")]
196pub use grounderfbbik::{IGrounderFBBIKMethods, IGrounderFBBIK_SpineEffectorMethods};
197#[cfg(any(feature = "root_motion-final_ik-grounderik-types"))]
198pub mod grounderik;
199#[cfg(feature = "root_motion-final_ik-grounderik")]
200pub use grounderik::IGrounderIKMethods;
201#[cfg(feature = "root_motion-final_ik-grounderik-types")]
202pub use grounderik::{GrounderIK, IGrounderIK};
203#[cfg(any(feature = "root_motion-final_ik-grounderquadruped-types"))]
204pub mod grounderquadruped;
205#[cfg(feature = "root_motion-final_ik-grounderquadruped")]
206pub use grounderquadruped::IGrounderQuadrupedMethods;
207#[cfg(feature = "root_motion-final_ik-grounderquadruped-types")]
208pub use grounderquadruped::{GrounderQuadruped, GrounderQuadruped_Foot, IGrounderQuadruped};
209#[cfg(any(feature = "root_motion-final_ik-groundervrik-types"))]
210pub mod groundervrik;
211#[cfg(feature = "root_motion-final_ik-groundervrik")]
212pub use groundervrik::IGrounderVRIKMethods;
213#[cfg(feature = "root_motion-final_ik-groundervrik-types")]
214pub use groundervrik::{GrounderVRIK, IGrounderVRIK};
215#[cfg(any(feature = "root_motion-final_ik-grounding-types"))]
216pub mod grounding;
217#[cfg(feature = "root_motion-final_ik-grounding-types")]
218pub use grounding::{Grounding, Grounding_Leg, Grounding_Pelvis, Grounding_Quality, IGrounding, IGrounding_Leg, IGrounding_Pelvis};
219#[cfg(feature = "root_motion-final_ik-grounding")]
220pub use grounding::{IGroundingMethods, IGrounding_LegMethods, IGrounding_PelvisMethods};
221#[cfg(any(feature = "root_motion-final_ik-handposer-types"))]
222pub mod handposer;
223#[cfg(feature = "root_motion-final_ik-handposer")]
224pub use handposer::IHandPoserMethods;
225#[cfg(feature = "root_motion-final_ik-handposer-types")]
226pub use handposer::{HandPoser, IHandPoser};
227#[cfg(any(feature = "root_motion-final_ik-hitreaction-types"))]
228pub mod hitreaction;
229#[cfg(feature = "root_motion-final_ik-hitreaction-types")]
230pub use hitreaction::{
231 HitReaction, HitReaction_HitPoint, HitReaction_HitPointBone, HitReaction_HitPointBone_BoneLink, HitReaction_HitPointEffector,
232 HitReaction_HitPointEffector_EffectorLink, IHitReaction, IHitReaction_HitPoint, IHitReaction_HitPointBone, IHitReaction_HitPointBone_BoneLink,
233 IHitReaction_HitPointEffector, IHitReaction_HitPointEffector_EffectorLink,
234};
235#[cfg(feature = "root_motion-final_ik-hitreaction")]
236pub use hitreaction::{
237 IHitReactionMethods, IHitReaction_HitPointBoneMethods, IHitReaction_HitPointBone_BoneLinkMethods, IHitReaction_HitPointEffectorMethods,
238 IHitReaction_HitPointEffector_EffectorLinkMethods, IHitReaction_HitPointMethods,
239};
240#[cfg(any(feature = "root_motion-final_ik-hitreactionvrik-types"))]
241pub mod hitreactionvrik;
242#[cfg(feature = "root_motion-final_ik-hitreactionvrik-types")]
243pub use hitreactionvrik::{
244 HitReactionVRIK, HitReactionVRIK_Offset, HitReactionVRIK_PositionOffset, HitReactionVRIK_PositionOffset_PositionOffsetLink,
245 HitReactionVRIK_RotationOffset, HitReactionVRIK_RotationOffset_RotationOffsetLink, IHitReactionVRIK, IHitReactionVRIK_Offset,
246 IHitReactionVRIK_PositionOffset, IHitReactionVRIK_PositionOffset_PositionOffsetLink, IHitReactionVRIK_RotationOffset,
247 IHitReactionVRIK_RotationOffset_RotationOffsetLink,
248};
249#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
250pub use hitreactionvrik::{
251 IHitReactionVRIKMethods, IHitReactionVRIK_OffsetMethods, IHitReactionVRIK_PositionOffsetMethods,
252 IHitReactionVRIK_PositionOffset_PositionOffsetLinkMethods, IHitReactionVRIK_RotationOffsetMethods,
253 IHitReactionVRIK_RotationOffset_RotationOffsetLinkMethods,
254};
255#[cfg(any(feature = "root_motion-final_ik-ik-types"))]
256pub mod ik;
257#[cfg(feature = "root_motion-final_ik-ik")]
258pub use ik::IIKMethods;
259#[cfg(feature = "root_motion-final_ik-ik-types")]
260pub use ik::{IIK, IK};
261#[cfg(any(feature = "root_motion-final_ik-ikconstraintbend-types"))]
262pub mod ikconstraintbend;
263#[cfg(feature = "root_motion-final_ik-ikconstraintbend")]
264pub use ikconstraintbend::IIKConstraintBendMethods;
265#[cfg(feature = "root_motion-final_ik-ikconstraintbend-types")]
266pub use ikconstraintbend::{IIKConstraintBend, IKConstraintBend};
267#[cfg(any(feature = "root_motion-final_ik-ikeffector-types"))]
268pub mod ikeffector;
269#[cfg(feature = "root_motion-final_ik-ikeffector")]
270pub use ikeffector::IIKEffectorMethods;
271#[cfg(feature = "root_motion-final_ik-ikeffector-types")]
272pub use ikeffector::{IIKEffector, IKEffector};
273#[cfg(any(feature = "root_motion-final_ik-ikexecutionorder-types"))]
274pub mod ikexecutionorder;
275#[cfg(feature = "root_motion-final_ik-ikexecutionorder")]
276pub use ikexecutionorder::IIKExecutionOrderMethods;
277#[cfg(feature = "root_motion-final_ik-ikexecutionorder-types")]
278pub use ikexecutionorder::{IIKExecutionOrder, IKExecutionOrder};
279#[cfg(any(feature = "root_motion-final_ik-ikmapping-types"))]
280pub mod ikmapping;
281#[cfg(feature = "root_motion-final_ik-ikmapping-types")]
282pub use ikmapping::{IIKMapping, IIKMapping_BoneMap, IKMapping, IKMapping_BoneMap};
283#[cfg(feature = "root_motion-final_ik-ikmapping")]
284pub use ikmapping::{IIKMappingMethods, IIKMapping_BoneMapMethods};
285#[cfg(any(feature = "root_motion-final_ik-ikmappingbone-types"))]
286pub mod ikmappingbone;
287#[cfg(feature = "root_motion-final_ik-ikmappingbone")]
288pub use ikmappingbone::IIKMappingBoneMethods;
289#[cfg(feature = "root_motion-final_ik-ikmappingbone-types")]
290pub use ikmappingbone::{IIKMappingBone, IKMappingBone};
291#[cfg(any(feature = "root_motion-final_ik-ikmappinglimb-types"))]
292pub mod ikmappinglimb;
293#[cfg(feature = "root_motion-final_ik-ikmappinglimb")]
294pub use ikmappinglimb::IIKMappingLimbMethods;
295#[cfg(feature = "root_motion-final_ik-ikmappinglimb-types")]
296pub use ikmappinglimb::{IIKMappingLimb, IKMappingLimb, IKMappingLimb_BoneMapType};
297#[cfg(any(feature = "root_motion-final_ik-ikmappingspine-types"))]
298pub mod ikmappingspine;
299#[cfg(feature = "root_motion-final_ik-ikmappingspine")]
300pub use ikmappingspine::IIKMappingSpineMethods;
301#[cfg(feature = "root_motion-final_ik-ikmappingspine-types")]
302pub use ikmappingspine::{IIKMappingSpine, IKMappingSpine};
303#[cfg(any(feature = "root_motion-final_ik-iksolver-types"))]
304pub mod iksolver;
305#[cfg(feature = "root_motion-final_ik-iksolver-types")]
306pub use iksolver::{
307 IIKSolver, IIKSolver_Bone, IIKSolver_IterationDelegate, IIKSolver_Node, IIKSolver_Point, IIKSolver_UpdateDelegate, IKSolver, IKSolver_Bone,
308 IKSolver_IterationDelegate, IKSolver_Node, IKSolver_Point, IKSolver_UpdateDelegate,
309};
310#[cfg(feature = "root_motion-final_ik-iksolver")]
311pub use iksolver::{
312 IIKSolverMethods, IIKSolver_BoneMethods, IIKSolver_IterationDelegateMethods, IIKSolver_NodeMethods, IIKSolver_PointMethods,
313 IIKSolver_UpdateDelegateMethods,
314};
315#[cfg(any(feature = "root_motion-final_ik-iksolveraim-types"))]
316pub mod iksolveraim;
317#[cfg(feature = "root_motion-final_ik-iksolveraim")]
318pub use iksolveraim::IIKSolverAimMethods;
319#[cfg(feature = "root_motion-final_ik-iksolveraim-types")]
320pub use iksolveraim::{IIKSolverAim, IKSolverAim};
321#[cfg(any(feature = "root_motion-final_ik-iksolverarm-types"))]
322pub mod iksolverarm;
323#[cfg(feature = "root_motion-final_ik-iksolverarm")]
324pub use iksolverarm::IIKSolverArmMethods;
325#[cfg(feature = "root_motion-final_ik-iksolverarm-types")]
326pub use iksolverarm::{IIKSolverArm, IKSolverArm};
327#[cfg(any(feature = "root_motion-final_ik-iksolverccd-types"))]
328pub mod iksolverccd;
329#[cfg(feature = "root_motion-final_ik-iksolverccd")]
330pub use iksolverccd::IIKSolverCCDMethods;
331#[cfg(feature = "root_motion-final_ik-iksolverccd-types")]
332pub use iksolverccd::{IIKSolverCCD, IKSolverCCD};
333#[cfg(any(feature = "root_motion-final_ik-iksolverfabrik-types"))]
334pub mod iksolverfabrik;
335#[cfg(feature = "root_motion-final_ik-iksolverfabrik")]
336pub use iksolverfabrik::IIKSolverFABRIKMethods;
337#[cfg(feature = "root_motion-final_ik-iksolverfabrik-types")]
338pub use iksolverfabrik::{IIKSolverFABRIK, IKSolverFABRIK};
339#[cfg(any(feature = "root_motion-final_ik-iksolverfabrikroot-types"))]
340pub mod iksolverfabrikroot;
341#[cfg(feature = "root_motion-final_ik-iksolverfabrikroot")]
342pub use iksolverfabrikroot::IIKSolverFABRIKRootMethods;
343#[cfg(feature = "root_motion-final_ik-iksolverfabrikroot-types")]
344pub use iksolverfabrikroot::{IIKSolverFABRIKRoot, IKSolverFABRIKRoot};
345#[cfg(any(feature = "root_motion-final_ik-iksolverfullbody-types"))]
346pub mod iksolverfullbody;
347#[cfg(feature = "root_motion-final_ik-iksolverfullbody")]
348pub use iksolverfullbody::IIKSolverFullBodyMethods;
349#[cfg(feature = "root_motion-final_ik-iksolverfullbody-types")]
350pub use iksolverfullbody::{IIKSolverFullBody, IKSolverFullBody};
351#[cfg(any(feature = "root_motion-final_ik-iksolverfullbodybiped-types"))]
352pub mod iksolverfullbodybiped;
353#[cfg(feature = "root_motion-final_ik-iksolverfullbodybiped")]
354pub use iksolverfullbodybiped::IIKSolverFullBodyBipedMethods;
355#[cfg(feature = "root_motion-final_ik-iksolverfullbodybiped-types")]
356pub use iksolverfullbodybiped::{IIKSolverFullBodyBiped, IKSolverFullBodyBiped};
357#[cfg(any(feature = "root_motion-final_ik-iksolverheuristic-types"))]
358pub mod iksolverheuristic;
359#[cfg(feature = "root_motion-final_ik-iksolverheuristic")]
360pub use iksolverheuristic::IIKSolverHeuristicMethods;
361#[cfg(feature = "root_motion-final_ik-iksolverheuristic-types")]
362pub use iksolverheuristic::{IIKSolverHeuristic, IKSolverHeuristic};
363#[cfg(any(feature = "root_motion-final_ik-iksolverleg-types"))]
364pub mod iksolverleg;
365#[cfg(feature = "root_motion-final_ik-iksolverleg")]
366pub use iksolverleg::IIKSolverLegMethods;
367#[cfg(feature = "root_motion-final_ik-iksolverleg-types")]
368pub use iksolverleg::{IIKSolverLeg, IKSolverLeg};
369#[cfg(any(feature = "root_motion-final_ik-iksolverlimb-types"))]
370pub mod iksolverlimb;
371#[cfg(feature = "root_motion-final_ik-iksolverlimb")]
372pub use iksolverlimb::IIKSolverLimbMethods;
373#[cfg(feature = "root_motion-final_ik-iksolverlimb-types")]
374pub use iksolverlimb::{IIKSolverLimb, IKSolverLimb, IKSolverLimb_AxisDirection, IKSolverLimb_BendModifier};
375#[cfg(any(feature = "root_motion-final_ik-iksolverlookat-types"))]
376pub mod iksolverlookat;
377#[cfg(feature = "root_motion-final_ik-iksolverlookat-types")]
378pub use iksolverlookat::{IIKSolverLookAt, IIKSolverLookAt_LookAtBone, IKSolverLookAt, IKSolverLookAt_LookAtBone};
379#[cfg(feature = "root_motion-final_ik-iksolverlookat")]
380pub use iksolverlookat::{IIKSolverLookAtMethods, IIKSolverLookAt_LookAtBoneMethods};
381#[cfg(any(feature = "root_motion-final_ik-iksolvertrigonometric-types"))]
382pub mod iksolvertrigonometric;
383#[cfg(feature = "root_motion-final_ik-iksolvertrigonometric-types")]
384pub use iksolvertrigonometric::{
385 IIKSolverTrigonometric, IIKSolverTrigonometric_TrigonometricBone, IKSolverTrigonometric, IKSolverTrigonometric_TrigonometricBone,
386};
387#[cfg(feature = "root_motion-final_ik-iksolvertrigonometric")]
388pub use iksolvertrigonometric::{IIKSolverTrigonometricMethods, IIKSolverTrigonometric_TrigonometricBoneMethods};
389#[cfg(any(feature = "root_motion-final_ik-iksolvervr-types"))]
390pub mod iksolvervr;
391#[cfg(feature = "root_motion-final_ik-iksolvervr-types")]
392pub use iksolvervr::{
393 IIKSolverVR, IIKSolverVR_Arm, IIKSolverVR_BodyPart, IIKSolverVR_Footstep, IIKSolverVR_Leg, IIKSolverVR_Locomotion, IIKSolverVR_Spine,
394 IIKSolverVR_VirtualBone, IKSolverVR, IKSolverVR_Arm, IKSolverVR_Arm_ShoulderRotationMode, IKSolverVR_BodyPart, IKSolverVR_Footstep,
395 IKSolverVR_Leg, IKSolverVR_Locomotion, IKSolverVR_PositionOffset, IKSolverVR_RotationOffset, IKSolverVR_Spine, IKSolverVR_VirtualBone,
396};
397#[cfg(feature = "root_motion-final_ik-iksolvervr")]
398pub use iksolvervr::{
399 IIKSolverVRMethods, IIKSolverVR_ArmMethods, IIKSolverVR_BodyPartMethods, IIKSolverVR_FootstepMethods, IIKSolverVR_LegMethods,
400 IIKSolverVR_LocomotionMethods, IIKSolverVR_SpineMethods, IIKSolverVR_VirtualBoneMethods,
401};
402#[cfg(any(feature = "root_motion-final_ik-inertia-types"))]
403pub mod inertia;
404#[cfg(feature = "root_motion-final_ik-inertia-types")]
405pub use inertia::{IInertia, IInertia_Body, IInertia_Body_EffectorLink, Inertia, Inertia_Body, Inertia_Body_EffectorLink};
406#[cfg(feature = "root_motion-final_ik-inertia")]
407pub use inertia::{IInertiaMethods, IInertia_BodyMethods, IInertia_Body_EffectorLinkMethods};
408#[cfg(any(feature = "root_motion-final_ik-interactioneffector-types"))]
409pub mod interactioneffector;
410#[cfg(feature = "root_motion-final_ik-interactioneffector")]
411pub use interactioneffector::IInteractionEffectorMethods;
412#[cfg(feature = "root_motion-final_ik-interactioneffector-types")]
413pub use interactioneffector::{IInteractionEffector, InteractionEffector};
414#[cfg(any(feature = "root_motion-final_ik-interactionlookat-types"))]
415pub mod interactionlookat;
416#[cfg(feature = "root_motion-final_ik-interactionlookat")]
417pub use interactionlookat::IInteractionLookAtMethods;
418#[cfg(feature = "root_motion-final_ik-interactionlookat-types")]
419pub use interactionlookat::{IInteractionLookAt, InteractionLookAt};
420#[cfg(any(feature = "root_motion-final_ik-interactionobject-types"))]
421pub mod interactionobject;
422#[cfg(feature = "root_motion-final_ik-interactionobject-types")]
423pub use interactionobject::{
424 IInteractionObject, IInteractionObject_AnimatorEvent, IInteractionObject_InteractionEvent, IInteractionObject_Message,
425 IInteractionObject_Multiplier, IInteractionObject_WeightCurve, InteractionObject, InteractionObject_AnimatorEvent,
426 InteractionObject_InteractionEvent, InteractionObject_Message, InteractionObject_Multiplier, InteractionObject_WeightCurve,
427 InteractionObject_WeightCurve_Type,
428};
429#[cfg(feature = "root_motion-final_ik-interactionobject")]
430pub use interactionobject::{
431 IInteractionObjectMethods, IInteractionObject_AnimatorEventMethods, IInteractionObject_InteractionEventMethods,
432 IInteractionObject_MessageMethods, IInteractionObject_MultiplierMethods, IInteractionObject_WeightCurveMethods,
433};
434#[cfg(any(feature = "root_motion-final_ik-interactionsystem-types"))]
435pub mod interactionsystem;
436#[cfg(feature = "root_motion-final_ik-interactionsystem-types")]
437pub use interactionsystem::{
438 IInteractionSystem, IInteractionSystem_InteractionDelegate, IInteractionSystem_InteractionEventDelegate, InteractionSystem,
439 InteractionSystem_InteractionDelegate, InteractionSystem_InteractionEventDelegate,
440};
441#[cfg(feature = "root_motion-final_ik-interactionsystem")]
442pub use interactionsystem::{
443 IInteractionSystemMethods, IInteractionSystem_InteractionDelegateMethods, IInteractionSystem_InteractionEventDelegateMethods,
444};
445#[cfg(any(feature = "root_motion-final_ik-interactiontarget-types"))]
446pub mod interactiontarget;
447#[cfg(feature = "root_motion-final_ik-interactiontarget-types")]
448pub use interactiontarget::{
449 IInteractionTarget, IInteractionTarget_Multiplier, InteractionTarget, InteractionTarget_Multiplier, InteractionTarget_RotationMode,
450};
451#[cfg(feature = "root_motion-final_ik-interactiontarget")]
452pub use interactiontarget::{IInteractionTargetMethods, IInteractionTarget_MultiplierMethods};
453#[cfg(any(feature = "root_motion-final_ik-interactiontrigger-types"))]
454pub mod interactiontrigger;
455#[cfg(feature = "root_motion-final_ik-interactiontrigger-types")]
456pub use interactiontrigger::{
457 IInteractionTrigger, IInteractionTrigger_CameraPosition, IInteractionTrigger_CharacterPosition, IInteractionTrigger_Range,
458 IInteractionTrigger_Range_Interaction, InteractionTrigger, InteractionTrigger_CameraPosition, InteractionTrigger_CharacterPosition,
459 InteractionTrigger_Range, InteractionTrigger_Range_Interaction,
460};
461#[cfg(feature = "root_motion-final_ik-interactiontrigger")]
462pub use interactiontrigger::{
463 IInteractionTriggerMethods, IInteractionTrigger_CameraPositionMethods, IInteractionTrigger_CharacterPositionMethods,
464 IInteractionTrigger_RangeMethods, IInteractionTrigger_Range_InteractionMethods,
465};
466#[cfg(any(feature = "root_motion-final_ik-legik-types"))]
467pub mod legik;
468#[cfg(feature = "root_motion-final_ik-legik")]
469pub use legik::ILegIKMethods;
470#[cfg(feature = "root_motion-final_ik-legik-types")]
471pub use legik::{ILegIK, LegIK};
472#[cfg(any(feature = "root_motion-final_ik-limbik-types"))]
473pub mod limbik;
474#[cfg(feature = "root_motion-final_ik-limbik")]
475pub use limbik::ILimbIKMethods;
476#[cfg(feature = "root_motion-final_ik-limbik-types")]
477pub use limbik::{ILimbIK, LimbIK};
478#[cfg(any(feature = "root_motion-final_ik-lookatcontroller-types"))]
479pub mod lookatcontroller;
480#[cfg(feature = "root_motion-final_ik-lookatcontroller")]
481pub use lookatcontroller::ILookAtControllerMethods;
482#[cfg(feature = "root_motion-final_ik-lookatcontroller-types")]
483pub use lookatcontroller::{ILookAtController, LookAtController};
484#[cfg(any(feature = "root_motion-final_ik-lookatik-types"))]
485pub mod lookatik;
486#[cfg(feature = "root_motion-final_ik-lookatik")]
487pub use lookatik::ILookAtIKMethods;
488#[cfg(feature = "root_motion-final_ik-lookatik-types")]
489pub use lookatik::{ILookAtIK, LookAtIK};
490#[cfg(any(feature = "root_motion-final_ik-offsetmodifier-types"))]
491pub mod offsetmodifier;
492#[cfg(feature = "root_motion-final_ik-offsetmodifier-types")]
493pub use offsetmodifier::{IOffsetModifier, IOffsetModifier_OffsetLimits, OffsetModifier, OffsetModifier_OffsetLimits};
494#[cfg(feature = "root_motion-final_ik-offsetmodifier")]
495pub use offsetmodifier::{IOffsetModifierMethods, IOffsetModifier_OffsetLimitsMethods};
496#[cfg(any(feature = "root_motion-final_ik-offsetmodifiervrik-types"))]
497pub mod offsetmodifiervrik;
498#[cfg(feature = "root_motion-final_ik-offsetmodifiervrik")]
499pub use offsetmodifiervrik::IOffsetModifierVRIKMethods;
500#[cfg(feature = "root_motion-final_ik-offsetmodifiervrik-types")]
501pub use offsetmodifiervrik::{IOffsetModifierVRIK, OffsetModifierVRIK};
502#[cfg(any(feature = "root_motion-final_ik-offsetpose-types"))]
503pub mod offsetpose;
504#[cfg(feature = "root_motion-final_ik-offsetpose-types")]
505pub use offsetpose::{IOffsetPose, IOffsetPose_EffectorLink, OffsetPose, OffsetPose_EffectorLink};
506#[cfg(feature = "root_motion-final_ik-offsetpose")]
507pub use offsetpose::{IOffsetPoseMethods, IOffsetPose_EffectorLinkMethods};
508#[cfg(any(feature = "root_motion-final_ik-penetrationavoidance-types"))]
509pub mod penetrationavoidance;
510#[cfg(feature = "root_motion-final_ik-penetrationavoidance-types")]
511pub use penetrationavoidance::{
512 IPenetrationAvoidance, IPenetrationAvoidance_Avoider, IPenetrationAvoidance_Avoider_EffectorLink, PenetrationAvoidance,
513 PenetrationAvoidance_Avoider, PenetrationAvoidance_Avoider_EffectorLink,
514};
515#[cfg(feature = "root_motion-final_ik-penetrationavoidance")]
516pub use penetrationavoidance::{
517 IPenetrationAvoidanceMethods, IPenetrationAvoidance_AvoiderMethods, IPenetrationAvoidance_Avoider_EffectorLinkMethods,
518};
519#[cfg(any(feature = "root_motion-final_ik-poser-types"))]
520pub mod poser;
521#[cfg(feature = "root_motion-final_ik-poser")]
522pub use poser::IPoserMethods;
523#[cfg(feature = "root_motion-final_ik-poser-types")]
524pub use poser::{IPoser, Poser};
525#[cfg(any(feature = "root_motion-final_ik-ragdollutility-types"))]
526pub mod ragdollutility;
527#[cfg(feature = "root_motion-final_ik-ragdollutility-types")]
528pub use ragdollutility::{
529 IRagdollUtility, IRagdollUtility_Child, IRagdollUtility_Rigidbone, RagdollUtility, RagdollUtility_Child, RagdollUtility_Rigidbone,
530};
531#[cfg(feature = "root_motion-final_ik-ragdollutility")]
532pub use ragdollutility::{IRagdollUtilityMethods, IRagdollUtility_ChildMethods, IRagdollUtility_RigidboneMethods};
533#[cfg(any(feature = "root_motion-final_ik-recoil-types"))]
534pub mod recoil;
535#[cfg(feature = "root_motion-final_ik-recoil-types")]
536pub use recoil::{
537 IRecoil, IRecoil_RecoilOffset, IRecoil_RecoilOffset_EffectorLink, Recoil, Recoil_Handedness, Recoil_RecoilOffset,
538 Recoil_RecoilOffset_EffectorLink,
539};
540#[cfg(feature = "root_motion-final_ik-recoil")]
541pub use recoil::{IRecoilMethods, IRecoil_RecoilOffsetMethods, IRecoil_RecoilOffset_EffectorLinkMethods};
542#[cfg(any(feature = "root_motion-final_ik-rotationlimit-types"))]
543pub mod rotationlimit;
544#[cfg(feature = "root_motion-final_ik-rotationlimit")]
545pub use rotationlimit::IRotationLimitMethods;
546#[cfg(feature = "root_motion-final_ik-rotationlimit-types")]
547pub use rotationlimit::{IRotationLimit, RotationLimit};
548#[cfg(any(feature = "root_motion-final_ik-rotationlimitangle-types"))]
549pub mod rotationlimitangle;
550#[cfg(feature = "root_motion-final_ik-rotationlimitangle")]
551pub use rotationlimitangle::IRotationLimitAngleMethods;
552#[cfg(feature = "root_motion-final_ik-rotationlimitangle-types")]
553pub use rotationlimitangle::{IRotationLimitAngle, RotationLimitAngle};
554#[cfg(any(feature = "root_motion-final_ik-rotationlimithinge-types"))]
555pub mod rotationlimithinge;
556#[cfg(feature = "root_motion-final_ik-rotationlimithinge")]
557pub use rotationlimithinge::IRotationLimitHingeMethods;
558#[cfg(feature = "root_motion-final_ik-rotationlimithinge-types")]
559pub use rotationlimithinge::{IRotationLimitHinge, RotationLimitHinge};
560#[cfg(any(feature = "root_motion-final_ik-rotationlimitpolygonal-types"))]
561pub mod rotationlimitpolygonal;
562#[cfg(feature = "root_motion-final_ik-rotationlimitpolygonal-types")]
563pub use rotationlimitpolygonal::{
564 IRotationLimitPolygonal, IRotationLimitPolygonal_LimitPoint, IRotationLimitPolygonal_ReachCone, RotationLimitPolygonal,
565 RotationLimitPolygonal_LimitPoint, RotationLimitPolygonal_ReachCone,
566};
567#[cfg(feature = "root_motion-final_ik-rotationlimitpolygonal")]
568pub use rotationlimitpolygonal::{
569 IRotationLimitPolygonalMethods, IRotationLimitPolygonal_LimitPointMethods, IRotationLimitPolygonal_ReachConeMethods,
570};
571#[cfg(any(feature = "root_motion-final_ik-rotationlimitspline-types"))]
572pub mod rotationlimitspline;
573#[cfg(feature = "root_motion-final_ik-rotationlimitspline")]
574pub use rotationlimitspline::IRotationLimitSplineMethods;
575#[cfg(feature = "root_motion-final_ik-rotationlimitspline-types")]
576pub use rotationlimitspline::{IRotationLimitSpline, RotationLimitSpline};
577#[cfg(any(feature = "root_motion-final_ik-shoulderrotator-types"))]
578pub mod shoulderrotator;
579#[cfg(feature = "root_motion-final_ik-shoulderrotator")]
580pub use shoulderrotator::IShoulderRotatorMethods;
581#[cfg(feature = "root_motion-final_ik-shoulderrotator-types")]
582pub use shoulderrotator::{IShoulderRotator, ShoulderRotator};
583#[cfg(any(feature = "root_motion-final_ik-trigonometricik-types"))]
584pub mod trigonometricik;
585#[cfg(feature = "root_motion-final_ik-trigonometricik")]
586pub use trigonometricik::ITrigonometricIKMethods;
587#[cfg(feature = "root_motion-final_ik-trigonometricik-types")]
588pub use trigonometricik::{ITrigonometricIK, TrigonometricIK};
589#[cfg(any(feature = "root_motion-final_ik-twistrelaxer-types"))]
590pub mod twistrelaxer;
591#[cfg(feature = "root_motion-final_ik-twistrelaxer")]
592pub use twistrelaxer::ITwistRelaxerMethods;
593#[cfg(feature = "root_motion-final_ik-twistrelaxer-types")]
594pub use twistrelaxer::{ITwistRelaxer, TwistRelaxer};
595#[cfg(any(feature = "root_motion-final_ik-twistsolver-types"))]
596pub mod twistsolver;
597#[cfg(feature = "root_motion-final_ik-twistsolver")]
598pub use twistsolver::ITwistSolverMethods;
599#[cfg(feature = "root_motion-final_ik-twistsolver-types")]
600pub use twistsolver::{ITwistSolver, TwistSolver};
601#[cfg(any(feature = "root_motion-final_ik-vrik-types"))]
602pub mod vrik;
603#[cfg(feature = "root_motion-final_ik-vrik")]
604pub use vrik::{IVRIKMethods, IVRIK_ReferencesMethods};
605#[cfg(feature = "root_motion-final_ik-vrik-types")]
606pub use vrik::{IVRIK_References, VRIK_References, IVRIK, VRIK};
607#[cfg(any(feature = "root_motion-final_ik-vrikcalibrator-types"))]
608pub mod vrikcalibrator;
609#[cfg(feature = "root_motion-final_ik-vrikcalibrator-types")]
610pub use vrikcalibrator::{
611 IVRIKCalibrator, IVRIKCalibrator_CalibrationData, IVRIKCalibrator_CalibrationData_Target, IVRIKCalibrator_Settings, VRIKCalibrator,
612 VRIKCalibrator_CalibrationData, VRIKCalibrator_CalibrationData_Target, VRIKCalibrator_Settings,
613};
614#[cfg(feature = "root_motion-final_ik-vrikcalibrator")]
615pub use vrikcalibrator::{IVRIKCalibrator_CalibrationDataMethods, IVRIKCalibrator_CalibrationData_TargetMethods, IVRIKCalibrator_SettingsMethods};
616#[cfg(any(feature = "root_motion-final_ik-vriklodcontroller-types"))]
617pub mod vriklodcontroller;
618#[cfg(feature = "root_motion-final_ik-vriklodcontroller")]
619pub use vriklodcontroller::IVRIKLODControllerMethods;
620#[cfg(feature = "root_motion-final_ik-vriklodcontroller-types")]
621pub use vriklodcontroller::{IVRIKLODController, VRIKLODController};
622#[cfg(any(feature = "root_motion-final_ik-vrikrootcontroller-types"))]
623pub mod vrikrootcontroller;
624#[cfg(feature = "root_motion-final_ik-vrikrootcontroller")]
625pub use vrikrootcontroller::IVRIKRootControllerMethods;
626#[cfg(feature = "root_motion-final_ik-vrikrootcontroller-types")]
627pub use vrikrootcontroller::{IVRIKRootController, VRIKRootController};