A distance encoder is a device that measures distance by generating pulses in response to an object's movement. The pulses are then processed and converted into a distance measurement.
More...
|
virtual Battery * | battery () const |
|
virtual void | calibrateToLength (fltp08 length) |
|
virtual void | clearDeploymentInfo () |
|
| DistanceEncoder (const Model &model, ProgressInfo *log=nullptr, QObject *parent=nullptr) |
|
virtual bool | isInUse () const |
|
virtual fltp08 | length () const |
|
fltp08 | preferredSegmentLength () const |
|
virtual fltp08 | rawLength () const |
|
virtual fltp08 | scale () const |
|
virtual void | setBattery (Battery *battery) |
|
virtual void | setCanDeleteReadings (bool can_delete) |
|
virtual void | setDeploymentInfo (const DeploymentInfo &info) |
|
virtual void | setDistanceBounds (const Bounds< 1, fltp08 > &bounds) |
|
virtual void | setInUse (bool is_in_use) |
|
virtual void | setLocation (const Vertex< 3, fltp08 > &location) |
|
virtual void | setNewDeploymentOffset (fltp08 offset) |
|
virtual void | setOffset (fltp08 offset) |
|
virtual void | setRawLength (fltp08 length) |
|
virtual void | setRawLengthEpsilon (fltp08 epsilon) |
|
virtual void | setScale (fltp08 scale) |
|
virtual void | setSpeed (fltp08 speed) |
|
virtual void | setTemperatureSensor (TemperatureSensor *battery) |
|
virtual void | startNewDeployment () |
|
virtual TemperatureSensor * | temperatureSensor () const |
|
virtual void | updateModel () |
|
virtual void | zeroRaw () |
|
| Device (const Model &model, ProgressInfo *log, QObject *parent=nullptr) |
|
ProgressInfo * | deviceLog () const |
|
virtual void | endUpdates () |
|
virtual void | setLog (ProgressInfo *log) |
|
void | setWarningCallback (const std::function< void(const Exception &warning, ProgressInfo *log)> &warning_callback) |
|
void | startAutoUpdate (DesignObjectLookup *lookup=nullptr) |
|
void | stopAutoUpdate (DesignObjectLookup *lookup=nullptr) |
|
virtual void | update () |
|
virtual void | update (DesignObjectLookup *lookup, Time time) override |
|
virtual TimeSpan | updateInterval () const |
|
void | addChild (Model &child) |
|
void | addChild (uint04 child_index) |
|
void | addPerVertexColorFromMaterialConstant (UVType constant_index) |
|
Matrix< fltp08 > | applyTransformToParent (const Matrix< fltp08 > &parent_mat) const |
|
Vector< 3, fltp08 > | calculateAverageDirection (const Matrix< fltp08 > &parent_transform=Constant< Matrix< fltp08 > >::Invalid) const |
|
Vector< 2, fltp08 > | calculateHVLength (const Matrix< fltp08 > &parent_transform=Constant< Matrix< fltp08 > >::Invalid) const |
|
void | calculateIndexNeighborList () |
|
fltp08 | calculateLength (const Matrix< fltp08 > &transform=Constant< Matrix< fltp08 > >::Invalid) const |
|
void | calculateNormals (NormalMode mode, Angle< fltp08 > smoothing_angle) |
|
void | calculateSmoothTextures (Vector< 3, fltp08 > origin, fltp08 scale) |
|
fltp08 | calculateSurfaceArea (const Matrix< fltp08 > &transform=Constant< Matrix< fltp08 > >::Invalid) const |
|
void | calculateTangentSpace (bool calc_tan, bool calc_bitan) |
|
fltp08 | calculateVolume (const Matrix< fltp08 > &transform=Constant< Matrix< fltp08 > >::Invalid) const |
|
Vector< 2, fltp08 > | calculateVolumeAndSurfaceArea (const Matrix< fltp08 > &transform=Constant< Matrix< fltp08 > >::Invalid, const void *lock=nullptr) const |
|
bool | canExplode () const |
|
bool | canInteract () const |
|
Vertex< 3, fltp08 > | centerAlignModel () |
|
void | checkBounds () |
|
uint04 | childCount () const |
|
void | clearChildren () |
|
void | clearLayer () |
|
void | clearMaterialDescendents () |
|
void | colorByChannel (Material &mat, const String &channel, fltp08 avg=Constant< fltp08 >::Invalid) const |
|
Dictionary< UUID, DesignObject > | copyFrom (const Model &model, bool deep_copy, bool copy_ids=false, bool recursive=true) |
|
Dictionary< UUID, DesignObject > | copyMaterialProperties (const Model &model) |
|
Model | createChild () |
|
Model | createChild (uint04 child_slot) |
|
Effect | createChildEffect () |
|
Geometry | createChildGeometry () |
|
Material | createChildMaterial (bool copy_child=false) |
|
Material | createChildMaterial (PrimitiveProperty property, bool copy_child=false) |
|
void | createChildren (uint04 child_size) |
|
Effect | createSceneEffect () const |
|
Geometry | createSceneGeometry () const |
|
Model | createSceneLayer () const |
|
Material | createSceneMaterial () const |
|
Model | createSceneModel () const |
|
RGBColor | customModelColor (ModelColorMode mode) const |
|
void | deleteModel (bool delete_children, bool remove_from_parent=true) |
|
BitFlag | descendedFlags () const |
|
BitFlag | descendedFlagsNoCache (bool complete_cache_ignore) const |
|
BitFlag | descendedPersonalFlagsNoCache () const |
|
Buffer< GeometryType > | descendentGeometryTypes () const |
|
TranslatedString | displayName () const |
|
TranslatedString | displayNamePath (const String &seperator=":") const |
|
bool | doesModelPropertyContain (ModelProperty property, const char *value, bool ignore_case) const |
|
bool | doesModelPropertyContain (ModelProperty property, const String &value, bool ignore_case) const |
|
void | eraseModel () |
|
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > | explodeModel () |
|
bool | exportIgnored () const |
|
Model | findDescendentByName (const String &name) const |
|
Model | findDescendentByType (const String &type) const |
|
Time | getAscModifiedTime (bool include_self, bool include_layer=true) const |
|
Bounds< 3, fltp08 > | getBounds () const |
|
Bounds< 3, fltp08 > | getBoundsOfVisible () const |
|
Model | getChild (uint04 child) const |
|
uint04 | getChildIndex () const |
|
uint04 | getChildIndex (uint04 child) const |
|
Buffer< uint04 > | getChildIndices () const |
|
uint04 | getChildLayerIndex () const |
|
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > | getChildren () const |
|
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > | getChildrenByName (const String &name) const |
|
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > | getChildrenByType (const Buffer< String > &type) const |
|
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > | getChildrenByType (const String &type) const |
|
Buffer< UUID > | getChildrenIDs () const |
|
Buffer< std::pair< Model, Geometry >, uint04, ObjectAllocator< DESIGN_PRIM > > | getClippingGeometry () const |
|
Matrix< fltp08 > | getCompleteTransform () const |
|
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > | getDescendents (bool include_deleted=false, bool local_only=false) const |
|
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > | getDescendentsByName (const String &name, uint04 max_count=Constant< uint04 >::Max) const |
|
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > | getDescendentsByNameAndType (const String &name, const String &type, uint04 max_count=Constant< uint04 >::Max) const |
|
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > | getDescendentsByType (const String &type, uint04 max_count=Constant< uint04 >::Max) const |
|
Time | getDescModifiedTime (bool include_self) const |
|
uint04 | getDirectLayerIndex () const |
|
Effect | getEffect (uint04 index=0) const |
|
Buffer< Effect, uint04, ObjectAllocator< false > > | getEffectChildren () const |
|
Buffer< Effect, uint04, ObjectAllocator< false > > | getEffectDescendents () const |
|
uint04 | getEffectIndex (uint04 child_index=0) const |
|
Model | getFamilyMember (uint04 index) const |
|
Geometry | getGeometry () const |
|
Buffer< Geometry, uint04, ObjectAllocator< DESIGN_PRIM > > | getGeometryDescendents (bool remove_redundant=true, uint04 max_count=Constant< uint04 >::Max) const |
|
uint04 | getGeometryIndex () const |
|
Model | getLayer () const |
|
Material | getMaterial (PrimitiveProperty property) const |
|
Buffer< Material, uint04, ObjectAllocator< DESIGN_PRIM > > | getMaterialChildren () const |
|
Buffer< Material, uint04, ObjectAllocator< DESIGN_PRIM > > | getMaterialDescendents (bool local_only=false) const |
|
Buffer< Material, uint04, ObjectAllocator< DESIGN_PRIM > > | getMaterialDescendents (PrimitiveProperty property) const |
|
Buffer< Material, uint04, ObjectAllocator< DESIGN_PRIM > > | getMaterialDescendentsByName (const String &name, uint04 max_count=Constant< uint04 >::Max) const |
|
uint04 | getMaterialIndex (PrimitiveProperty property) const |
|
MaterialMode | getMaterialMode (PrimitiveProperty property) const |
|
String | getModelIcon () const |
|
template<class t_type > |
t_type | getModelProperty (ModelProperty property) const |
|
uint04 | getNumOfEffects () const |
|
Model | getParent () const |
|
uint04 | getParentIndex () const |
|
Matrix< fltp08 > | getParentTransform () const |
|
Material | getRootMaterial (PrimitiveProperty property) const |
|
Model | getRootMaterialModel (PrimitiveProperty property) |
|
Effect | getSceneEffect (UUID id) const |
|
Buffer< Effect, uint04, ObjectAllocator< false > > | getSceneEffects () const |
|
Buffer< Geometry, uint04, ObjectAllocator< DESIGN_PRIM > > | getSceneGeometries () const |
|
Geometry | getSceneGeometry (uint04 index) const |
|
Geometry | getSceneGeometry (UUID id) const |
|
Model | getSceneLayer (UUID id) const |
|
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > | getSceneLayers (bool include_deleted=false) const |
|
Material | getSceneMaterial (uint04 index) const |
|
Material | getSceneMaterial (UUID id) const |
|
Buffer< Material, uint04, ObjectAllocator< DESIGN_PRIM > > | getSceneMaterials () const |
|
Model | getSceneModel (UUID id) const |
|
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > | getSceneModels (bool include_deleted=false, bool local_only=false) const |
|
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > | getSceneModelsByName (const String &name, uint04 max_count=Constant< uint04 >::Max, bool include_deleted=false) const |
|
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > | getSceneModelsByType (const String &type, uint04 max_count=Constant< uint04 >::Max, bool include_deleted=false) const |
|
Bounds< 3, fltp08 > | getSelectionBounds () const |
|
template<class t_type > |
Buffer< t_type > | getTypeChildren (const String &type) const |
|
template<class t_type > |
Buffer< t_type > | getTypeDescendents (const String &type) const |
|
Bounds< 3, fltp08 > | globalBounds () const |
|
Vertex< 3, fltp08 > | globalCenterOfRotation () const |
|
Bounds< 3, fltp08 > | globalSelectionBounds () const |
|
bool | hasChild (uint04 child_index) const |
|
bool | hasDescendent (const Model &model) const |
|
bool | hasDescendent (const UUID &id) const |
|
void | hasDescendents (bool &has_point, bool &has_line, bool &has_mesh) const |
|
bool | hasDirectLayer () const |
|
bool | hasEffect (uint04 index=0) const |
|
bool | hasFocus () const |
|
bool | hasGeometryDescendent () const |
|
bool | hasHoles (PrimitiveProperty property) const |
|
bool | hasLayer () const |
|
bool | hasLayerRootMaterial (PrimitiveProperty property) const |
|
bool | hasLinearDescendent () const |
|
bool | hasMaterial () const |
|
bool | hasMaterial (PrimitiveProperty property) const |
|
bool | hasMeshDescendent () const |
|
bool | hasPointsDescendent () const |
|
bool | hasSelectedDescendent () const |
|
Vector< 32, bool > | inheritedFlags () const |
|
Vector< 32, bool > | inheritedFlagsNoCache (bool complete_cache_ignore) const |
|
Vector< 32, bool > | inheritedPersonalFlagsNoCache () const |
|
void | invalidateBounds () |
|
void | invalidateGlobalBoundsAsc () |
|
void | invalidateGlobalBoundsDesc () |
|
void | invalidateTransformCache () |
|
void | invalidateVisibleBounds () |
|
bool | isApplicationOwned () const |
|
bool | isDeleted () const |
|
bool | isLayer () const |
|
bool | isLocked () const |
|
bool | isModelProperty (ModelProperty property, const char *value) const |
|
bool | isModelProperty (ModelProperty property, const String &value) const |
|
bool | isOfType (const char *type) const |
|
bool | isOfType (const String &type) const |
|
bool | isScene () const |
|
bool | isSelected () const |
|
bool | isTreeVisible () const |
|
bool | isVisible () const |
|
| Model () |
|
| Model (const DesignObject &obj) |
|
| Model (DesignObjectBase *base) |
|
| Model (uint04 index, DesignObjectBase *base) |
|
| operator bool () const |
|
void | overrideMaterialDescendents (MaterialMode vertex, MaterialMode outline, MaterialMode solid) |
|
void | overrideMaterialDescendents (PrimitiveProperty property, MaterialMode override_desc) |
|
BitFlag | parentMatrixFlags () const |
|
BitFlag | personalDescendedFlags () const |
|
Vector< 32, bool > | personalInheritedFlags () const |
|
void | removeChild (const Model &model) |
|
void | removeDuplicateVertices (fltp08 epsilon, void *lock, ProgressInfo *log=nullptr) |
|
void | removeGeometry () |
|
void | removeMaterial (const Material &material) |
|
void | removeMaterial (PrimitiveProperty property) |
|
void | restoreModel () |
|
void | setChildIndex (uint04 child, uint04 id) |
|
void | setGeometryChild (const Geometry &geo) |
|
void | setGeometryChild (uint04 geo_index) |
|
void | setIsLayer (bool is_layer) |
|
void | setLayer (Model layer) |
|
void | setMaterial (const Material &material) |
|
void | setMaterial (PrimitiveProperty property, const Material &material) |
|
void | setMaterial (PrimitiveProperty property, uint04 material_index) |
|
void | setMaterial (uint04 material_index) |
|
void | setMaterialMode (MaterialMode vertex, MaterialMode outline, MaterialMode solid) |
|
void | setMaterialMode (PrimitiveProperty property, MaterialMode option) |
|
template<class t_type > |
void | setModelProperty (ModelProperty property, const t_type &value) |
|
void | setNormalMode (NormalMode mode, Angle< fltp08 > smoothing_angle, ProgressInfo *log) |
|
void | setOrientation (const Vector< 3, Angle< fltp08 > > &new_orientation, const void *lock=nullptr) |
|
void | setOrientation (const Vector< 3, Angle< sint04 > > &new_orientation, const void *lock=nullptr) |
|
void | setParentMatrixFlag (ParentMatrixFlags flag, bool value) |
|
void | setParentMatrixFlags (BitFlag flags) |
|
void | setSize (const Vector< 3, fltp08 > &size) |
|
void | setTransform (const Matrix< fltp08 > &transform) |
|
void | setWindingMode (WindingMode mode) |
|
Vector< 3, fltp08 > | size () const |
|
void | swapChildren (uint04 a, uint04 b) |
|
void | updateAscTime (const Time &time, bool include_self) |
|
void | updateDescendedFlagsCache (bool force_update_all=false) |
|
void | updateDescTime (const Time &time, bool include_self) |
|
void | updateFrom (const Model &model, bool check_resources) |
|
void | updateInheritedFlagsCache (bool force_update_all=false, bool update_personal_flags=false) |
|
template<class t_type > |
void | updateModelProperty (ModelProperty property, const t_type &type, const void *lock_ptr=nullptr) |
|
void | updateModifiedTime (Time time=Time::SystemTime()) |
|
void | updateTransform (const Matrix< fltp08 > &transform, const void *lock=nullptr) |
|
void | updateVisible (bool is_visible) |
|
void | updateVisibleRecursive (bool is_visible) |
|
void | validate (bool validate_children=true) const |
|
uint04 | vertexCount () const |
|
uint04 | visibleVertexCount () const |
|
void | actionDeletedIndex (uint04 index, uint04 size) |
|
JSONNode | activeFilters () const |
|
void | addIndex (uint04 index, uint04 size) |
|
void | appendData (const String &data, bool compressed) |
|
DesignObjectBase & | base () const |
|
void | clearMetaData (const String &index) |
|
void | copyFrom (const DesignObject &object) |
|
uint04 | designIndex () const |
|
| DesignObject ()=default |
| Creates an "invalid" design object. This object does not have a backing database, and all indices will be Invalid. Checking properties on this object is not permitted but you may use the '=' to set this model to a different model.
|
|
| DesignObject (DesignObjectBase *base) |
| Creates an new design object within the given DesignObjectBase. This object is appended to the end of the DesignObjectBase data structure and values are setup to defaults.
|
|
| DesignObject (uint04 index, DesignObjectBase *base) |
| Sets a DesignObject up to be a pointer to an existing object in the database. If the index is invalid behavior is undefined.
|
|
bool | doesPropertyBeginWith (DesignProperty property, const char *value, bool ignore_case) const |
|
bool | doesPropertyBeginWith (DesignProperty property, const String &value, bool ignore_case) const |
|
bool | doesPropertyContain (DesignProperty property, const char *value, bool ignore_case) const |
|
bool | doesPropertyContain (DesignProperty property, const String &value, bool ignore_case) const |
|
File | file () const |
|
uint04 | getDesignParentIndex () const |
|
String | getIcon () const |
|
template<class t_type > |
t_type | getInheritedProperty (DesignProperty property) const |
|
Time | getModifiedTime () const |
|
template<class t_type > |
t_type | getProperty (DesignProperty property) const |
|
Scene | getScene () const |
|
Matrix< fltp08 > | getTransform () const |
|
bool | hasMetaData (const String &index) const |
|
template<class t_type > |
bool | hasProperty (DesignProperty property) const |
|
uint04 | index () const |
|
bool | isDesignType (DesignObjectType mode) const |
|
bool | isDesignType (uint04 mode) const |
|
bool | isProperty (DesignProperty property, const char *value) const |
|
bool | isProperty (DesignProperty property, const String &value) const |
|
bool | isValid () const |
|
const JSONNode & | metaData () const |
|
const JSONNode & | metaData (const String &index) const |
|
void | offset (const Vector< 3, fltp08 > &offset) |
|
| operator bool () const |
|
bool | operator!= (const DesignObject &model) const |
|
bool | operator< (const DesignObject &model) const |
|
bool | operator== (const DesignObject &model) const |
|
bool | operator> (const DesignObject &model) const |
|
DynamicPointer< Table > & | propertyTable () |
|
const DynamicPointer< Table > & | propertyTable () const |
|
void | removeMetaData (const String &index, const void *lock_ptr=nullptr) |
|
void | scale (Vector< 3, fltp08 > scale, Vertex< 3, fltp08 > center_of_scale=Constant< Vertex< 3, fltp08 > >::Invalid) |
|
void | setActiveFilters (const JSONNode &node) |
|
void | setDesignType (DesignObjectType mode, bool is_type) |
|
void | setDesignVisible (bool is_visible) |
|
void | setMetaData (const JSONNode &node) |
|
void | setMetaData (const String &index, const bool &data) |
|
void | setMetaData (const String &index, const fltp08 &data) |
|
void | setMetaData (const String &index, const JSONNode &node) |
|
void | setMetaData (const String &index, const String &data) |
|
void | setMetaData (const String &index, const uint04 &data) |
|
template<> |
void | setProperty (DesignProperty property, const String &value) |
|
template<class t_type > |
void | setProperty (DesignProperty property, const t_type &value) |
|
template<> |
void | setProperty (DesignProperty property, const UUID &value) |
|
void | updateCreatedTime () |
|
void | updateDesignModifiedTime (Time time=Time::SystemTime()) |
|
void | updateDesignTransform (const Matrix< fltp08 > &transform, const void *lock=nullptr) |
|
void | updateDesignVisible (bool is_visible, const void *lock=nullptr) |
|
void | updateMetaData (const String &index, const bool &data, const void *lock_ptr=nullptr) |
|
void | updateMetaData (const String &index, const fltp08 &data, const void *lock_ptr=nullptr) |
|
void | updateMetaData (const String &index, const String &data, const void *lock_ptr=nullptr) |
|
template<class t_type > |
void | updateProperty (DesignProperty property, const t_type &value, const void *lock=nullptr) |
|
UUID | uuid () const |
|
bool | validateDesignObject () const |
|
A distance encoder is a device that measures distance by generating pulses in response to an object's movement. The pulses are then processed and converted into a distance measurement.
Types of encoders include: -Linear encoders: These encoders are best suited for measuring distances of up to 10 feet and can provide high accuracy and repeatability. -Rotary encoders: These encoders can measure linear distance by calculating the number of pulses compared to the known number of pulses per arc length. -Optical shaft encoders: These encoders can track distance, direction of motion, and position of rotary components. Measuring wheel encoders: These encoders can measure linear distance by using a measuring wheel that has direct contact with the surface being measured. Draw-wire encoders: These encoders use a spring-driven retractable cable spool attached to a shaft encoder.