18#ifndef BIFROST_GEOMETRY_TYPES_H
19#define BIFROST_GEOMETRY_TYPES_H
23#include <Amino/Core/internal/ConfigMacros.h>
30#define BIFROST_IGNORE_NAMESPACE AMINO_ANNOTATE("Amino::Namespace ignore")
32#undef BIFROST_IGNORE_NAMESPACE
36enum class AMINO_ANNOTATE(
"Amino::Enum")
75 AMINO_ANNOTATE(
"Amino::Enum")
118struct AMINO_ANNOTATE(
124 unsigned int index{};
135 AMINO_INTERNAL_WARNING_PUSH
136 AMINO_INTERNAL_WARNING_DISABLE_MSC(4251)
145 AMINO_INTERNAL_WARNING_POP
150 return !(*
this == other);
156 AMINO_ANNOTATE(
"Amino::Enum")
178struct AMINO_ANNOTATE(
190#define BIFROST_WANT_FULL_GRAPH_TRANSFORM_FUNCTIONALITY 0
197#if BIFROST_WANT_FULL_GRAPH_TRANSFORM_FUNCTIONALITY
206enum AMINO_ANNOTATE(
"Amino::Enum")
A resizable container of contiguous elements.
Smart pointers used to allow custom user classes (opaque classes) to be used within Amino graphs....
Header Parser Annotation Macro & Parser Documentation.
Definition of macros for symbol visibility.
#define BIFROST_GEOMETRY_DECL
#define BIFROST_IGNORE_NAMESPACE
Ptr(MutablePtr< T >) -> Ptr< T >
Deduction guide for Ptr.
RateType
Rate types available for scale_rate_to_time_step.
Adaptivity
Specifies the detail size mode to use.
@ Automatic
How this works is context dependent.
@ VariedFromProperty
Use a detail size that varies according to the specified voxel property.
@ Off
Use a uniform detail size.
@ Linear
Linear interpolation.
@ DefaultValue
No interpolation, use the default value specified in the geo property.
@ Nearest
Nearest neighbor interpolation.
SamplerType
Defines an interpolation mode.
@ kLinear
Linear interpolation.
@ kCubicC0
Piecewise cubic interpolation with C0 continuity.
@ kCubicC1
Piecewise cubic interpolation with C1 continuity.
Flag that may be passed when creating a Ptr, to make it contain a default value as its pointee.
Smart pointers allowing custom user classes (opaque classes) to be used within Amino graphs.
A vector of four floats, x, y, z and w.
A matrix with four columns and four rows of floats.
A vector of four unsigned ints, x, y, z and w.
double frameLength
Length of a frame in seconds.
double time
Time in seconds.
long long ticks
Number of ticks, based on Maya's definition of ticks.
double frame
Frame number - can be fractional.
double endFrame
The last frame of the time slider from the host.
double maxFrame
The last frame of the range slider from the host.
double startFrame
The first frame of the time slider from the host.
double minFrame
The first frame of the range slider from the host.
Describes a location within, or on the surface of, a geometry.
bool operator!=(const GeoLocation &other) const
bool operator==(const GeoLocation &other) const
Describes a half-edge within a face of a mesh.
bool operator==(const FaceEdge &other) const
unsigned int face
The index of the face that is referenced by this FaceEdge.
unsigned int side
The side within the face that is referenced by this FaceEdge. Side 0 is defined as the edge between f...
Bifrost::Math::float4x4 totalTransform
The total transform of the graph node.