- namespace TechbloxModdingAPI.Blocks
- {
- using RobocraftX.Common;
- using Svelto.ECS;
-
-
- public class Servo : SignalingBlock
- {
-
- /// <summary>
- /// Constructs a(n) Servo object representing an existing block.
- /// </summary>
- public Servo(EGID egid) :
- base(egid)
- {
- }
-
- /// <summary>
- /// Constructs a(n) Servo object representing an existing block.
- /// </summary>
- public Servo(uint id) :
- base(new EGID(id, CommonExclusiveGroups.SERVO_BLOCK_GROUP))
- {
- }
-
- /// <summary>
- /// Gets or sets the Servo's MaximumForce property. Tweakable stat.
- /// </summary>
- public float MaximumForce
- {
- get
- {
- return BlockEngine.GetBlockInfo<Techblox.ServoBlocksServer.ServoReadOnlyTweakableComponent>(this).servoVelocity;
- }
- set
- {
- BlockEngine.GetBlockInfo<Techblox.ServoBlocksServer.ServoReadOnlyTweakableComponent>(this).servoVelocity = value;
- }
- }
-
- /// <summary>
- /// Gets or sets the Servo's MinimumAngle property. Tweakable stat.
- /// </summary>
- public float MinimumAngle
- {
- get
- {
- return BlockEngine.GetBlockInfo<Techblox.ServoBlocksServer.ServoReadOnlyTweakableComponent>(this).minDeviation;
- }
- set
- {
- BlockEngine.GetBlockInfo<Techblox.ServoBlocksServer.ServoReadOnlyTweakableComponent>(this).minDeviation = value;
- }
- }
-
- /// <summary>
- /// Gets or sets the Servo's MaximumAngle property. Tweakable stat.
- /// </summary>
- public float MaximumAngle
- {
- get
- {
- return BlockEngine.GetBlockInfo<Techblox.ServoBlocksServer.ServoReadOnlyTweakableComponent>(this).maxDeviation;
- }
- set
- {
- BlockEngine.GetBlockInfo<Techblox.ServoBlocksServer.ServoReadOnlyTweakableComponent>(this).maxDeviation = value;
- }
- }
-
- /// <summary>
- /// Gets or sets the Servo's Reverse property. Tweakable stat.
- /// </summary>
- public bool Reverse
- {
- get
- {
- return BlockEngine.GetBlockInfo<Techblox.ServoBlocksServer.ServoReadOnlyTweakableComponent>(this).reverse;
- }
- set
- {
- BlockEngine.GetBlockInfo<Techblox.ServoBlocksServer.ServoReadOnlyTweakableComponent>(this).reverse = value;
- }
- }
-
- /// <summary>
- /// Gets or sets the Servo's InputIsAngle property. Tweakable stat.
- /// </summary>
- public bool InputIsAngle
- {
- get
- {
- return BlockEngine.GetBlockInfo<Techblox.ServoBlocksServer.ServoReadOnlyTweakableComponent>(this).hasProportionalInput;
- }
- set
- {
- BlockEngine.GetBlockInfo<Techblox.ServoBlocksServer.ServoReadOnlyTweakableComponent>(this).hasProportionalInput = value;
- }
- }
-
- /// <summary>
- /// Gets or sets the Servo's DirectionVector property. May not be saved.
- /// </summary>
- public Unity.Mathematics.float3 DirectionVector
- {
- get
- {
- return BlockEngine.GetBlockInfo<Techblox.ServoBlocksServer.ServoReadOnlyTweakableComponent>(this).directionVector;
- }
- set
- {
- BlockEngine.GetBlockInfo<Techblox.ServoBlocksServer.ServoReadOnlyTweakableComponent>(this).directionVector = value;
- }
- }
-
- /// <summary>
- /// Gets or sets the Servo's RotationAxis property. May not be saved.
- /// </summary>
- public Unity.Mathematics.float3 RotationAxis
- {
- get
- {
- return BlockEngine.GetBlockInfo<Techblox.ServoBlocksServer.ServoReadOnlyTweakableComponent>(this).rotationAxis;
- }
- set
- {
- BlockEngine.GetBlockInfo<Techblox.ServoBlocksServer.ServoReadOnlyTweakableComponent>(this).rotationAxis = value;
- }
- }
-
- /// <summary>
- /// Gets or sets the Servo's ForceAxis property. May not be saved.
- /// </summary>
- public Unity.Mathematics.float3 ForceAxis
- {
- get
- {
- return BlockEngine.GetBlockInfo<Techblox.ServoBlocksServer.ServoReadOnlyTweakableComponent>(this).forceAxis;
- }
- set
- {
- BlockEngine.GetBlockInfo<Techblox.ServoBlocksServer.ServoReadOnlyTweakableComponent>(this).forceAxis = value;
- }
- }
- }
- }
|