Namespace uipc
Namespaces
Type | Name |
---|---|
namespace | backend |
namespace | builtin |
namespace | constitution |
namespace | core |
namespace | details |
namespace | diff_sim |
namespace | geometry |
namespace | gui |
namespace | pmr |
Classes
Type | Name |
---|---|
class | BufferInfo |
class | Exception |
class | GlobalTimer |
class | JsonIOError |
class | LogPatternGuard |
struct | PmrDeleter <typename T> |
class | Timer |
class | is_matrix <typename MatrixT> |
class | is_matrix< Eigen::Matrix< Scalar, Rows, Cols, Options, MaxRows, MaxCols > > <typename Scalar, Rows, Cols, Options, MaxRows, MaxCols> |
struct | propagate_const <typename T, typename DstT> |
struct | signature <typename Sig> |
struct | signature< R(&)(Args...)> <typename R, Args> |
struct | signature< R(*)(Args...)> <typename R, Args> |
struct | signature< R(Args...)> <typename R, Args> |
struct | signature< R(C::*)(Args...) && > <typename R, typename C, Args> |
struct | signature< R(C::*)(Args...) const > <typename R, typename C, Args> |
struct | signature< R(C::*)(Args...) const volatile > <typename R, typename C, Args> |
struct | signature< R(C::*)(Args...) volatile > <typename R, typename C, Args> |
struct | signature< R(C::*)(Args...)> <typename R, typename C, Args> |
Public Types
Type | Name |
---|---|
typedef std::pmr::polymorphic_allocator< T > | Allocator |
typedef double | Float |
typedef int32_t | I32 |
typedef int64_t | I64 |
typedef int32_t | IndexT |
typedef nlohmann::json | Json |
typedef Matrix< Float, 12, 12 > | Matrix12x12 |
typedef Matrix< Float, 2, 2 > | Matrix2x2 |
typedef Matrix< Float, 3, 3 > | Matrix3x3 |
typedef Matrix< Float, 4, 4 > | Matrix4x4 |
typedef Matrix< Float, 6, 6 > | Matrix6x6 |
typedef Matrix< Float, 9, 9 > | Matrix9x9 |
typedef std::shared_ptr< T > | S |
typedef std::size_t | SizeT |
typedef Eigen::Transform< Float, 3, Eigen::Affine > | Transform |
typedef Eigen::Translation< Float, 3 > | Translation |
typedef std::unique_ptr< T, PmrDeleter< T > > | U |
typedef uint32_t | U32 |
typedef uint64_t | U64 |
typedef Vector< Float, 12 > | Vector12 |
typedef Vector< Float, 2 > | Vector2 |
typedef Vector< IndexT, 2 > | Vector2i |
typedef Vector< Float, 3 > | Vector3 |
typedef Vector< IndexT, 3 > | Vector3i |
typedef Vector< Float, 4 > | Vector4 |
typedef Vector< IndexT, 4 > | Vector4i |
typedef Vector< Float, 6 > | Vector6 |
typedef Vector< Float, 9 > | Vector9 |
typedef Eigen::VectorX< Float > | VectorX |
typedef Eigen::VectorX< IndexT > | VectorXi |
typedef Eigen::VectorX< I64 > | VectorXi64 |
typedef Eigen::VectorX< U32 > | VectorXu |
typedef Eigen::VectorX< U64 > | VectorXu64 |
typedef std::weak_ptr< T > | W |
typedef typename propagate_const< T, DstT >::type | propagate_const_t |
typedef typename signature< Sig >::type | signature_t |
typedef std::stack< T, std::pmr::deque< T > > | stack |
Public Attributes
Type | Name |
---|---|
constexpr bool | RUNTIME_CHECK = = false |
constexpr bool | is_matrix_v = = is_matrix<MatrixT>::value |
Public Functions
Type | Name |
---|---|
READABLE_TYPE_NAME_AS_ALIAS (Vector2) |
|
READABLE_TYPE_NAME_AS_ALIAS (Vector3) |
|
READABLE_TYPE_NAME_AS_ALIAS (Vector4) |
|
READABLE_TYPE_NAME_AS_ALIAS (Vector2i) |
|
READABLE_TYPE_NAME_AS_ALIAS (Vector3i) |
|
READABLE_TYPE_NAME_AS_ALIAS (Vector4i) |
|
READABLE_TYPE_NAME_AS_ALIAS (Vector6) |
|
READABLE_TYPE_NAME_AS_ALIAS (Vector9) |
|
READABLE_TYPE_NAME_AS_ALIAS (Vector12) |
|
READABLE_TYPE_NAME_AS_ALIAS (Matrix2x2) |
|
READABLE_TYPE_NAME_AS_ALIAS (Matrix3x3) |
|
READABLE_TYPE_NAME_AS_ALIAS (Matrix4x4) |
|
READABLE_TYPE_NAME_AS_ALIAS (Matrix6x6) |
|
READABLE_TYPE_NAME_AS_ALIAS (Matrix9x9) |
|
READABLE_TYPE_NAME_AS_ALIAS (Matrix12x12) |
|
READABLE_TYPE_NAME_AS_ALIAS (VectorX) |
|
READABLE_TYPE_NAME_AS_ALIAS (VectorXi) |
|
READABLE_TYPE_NAME_AS_ALIAS (VectorXi64) |
|
READABLE_TYPE_NAME_AS_ALIAS (VectorXu) |
|
READABLE_TYPE_NAME_AS_ALIAS (VectorXu64) |
|
UIPC_CORE_API const Json & | config () |
UIPC_CORE_API Json | default_config () |
size_t | encode_offset_count (RandIt first, RandIt last, OffsetCountIt offsets, OffsetCountIt counts, Pred && pred) |
auto | encode_offset_count (RandIt first, RandIt last, OffsetCountIt offset, OffsetCountIt count) |
UIPC_CORE_API void | init (const Json & config) |
S< T > | make_shared (Args &&... args) |
U< T > | make_unique (Args &&... args) |
constexpr long double | operator""_GPa (long double value) Pascal literal operator (GPa) |
constexpr long double | operator""_MPa (long double value) Pascal literal operator (MPa) |
constexpr long double | operator""_N (long double value) Newton literal operator. |
constexpr long double | operator""_Pa (long double value) Pascal literal operator. |
constexpr long double | operator""_kPa (long double value) Pascal literal operator (kPa) |
constexpr long double | operator""_km (long double value) Meter literal operator (km) |
constexpr long double | operator""_m (long double value) Meter literal operator. |
constexpr long double | operator""_mm (long double value) Meter literal operator (mm) |
constexpr long double | operator""_ms (long double value) Second literal operator (ms) |
constexpr long double | operator""_s (long double value) Second literal operator. |
std::string | readable_type_name () noexcept |
std::size_t | run_length_encode (InputIt in_first, InputIt in_last, OutputIt out_unique, OutputCountIt out_counts, Pred && pred) Run-length encode the input range, the input range must be sorted. |
auto | run_length_encode (InputIt in_first, InputIt in_last, OutputIt out_unique, OutputCountIt out_counts) |
U< DstT > | static_pointer_cast (U< SrcT > && src) |
UIPC_IO_API int | test_gltf () |
Public Types Documentation
typedef Allocator
typedef Float
typedef I32
typedef I64
typedef IndexT
typedef Json
typedef Matrix12x12
typedef Matrix2x2
typedef Matrix3x3
typedef Matrix4x4
typedef Matrix6x6
typedef Matrix9x9
typedef S
typedef SizeT
typedef Transform
typedef Translation
typedef U
typedef U32
typedef U64
typedef Vector12
typedef Vector2
typedef Vector2i
typedef Vector3
typedef Vector3i
typedef Vector4
typedef Vector4i
typedef Vector6
typedef Vector9
typedef VectorX
typedef VectorXi
typedef VectorXi64
typedef VectorXu
typedef VectorXu64
typedef W
typedef propagate_const_t
typedef signature_t
typedef stack
Public Attributes Documentation
variable RUNTIME_CHECK
variable is_matrix_v
Public Functions Documentation
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function READABLE_TYPE_NAME_AS_ALIAS
function config
function default_config
function encode_offset_count
template<typename RandIt, typename OffsetCountIt, typename Pred>
size_t uipc::encode_offset_count (
RandIt first,
RandIt last,
OffsetCountIt offsets,
OffsetCountIt counts,
Pred && pred
)
function encode_offset_count
template<typename RandIt, typename OffsetCountIt>
auto uipc::encode_offset_count (
RandIt first,
RandIt last,
OffsetCountIt offset,
OffsetCountIt count
)
function init
function make_shared
function make_unique
function operator""_GPa
function operator""_MPa
function operator""_N
Newton literal operator.
function operator""_Pa
Pascal literal operator.
function operator""_kPa
function operator""_km
function operator""_m
Meter literal operator.
function operator""_mm
function operator""_ms
function operator""_s
Second literal operator.
cpp
auto time = 1.0_s; *
function readable_type_name
function run_length_encode
Run-length encode the input range, the input range must be sorted.
template<typename InputIt, typename OutputIt, typename OutputCountIt, typename Pred>
std::size_t uipc::run_length_encode (
InputIt in_first,
InputIt in_last,
OutputIt out_unique,
OutputCountIt out_counts,
Pred && pred
)
Parameters:
in_first
Input iterator to the beginning of the input rangein_last
Input iterator to the end of the input rangeout_unique
Output iterator to the beginning of the unique valuesout_counts
Output iterator to the beginning of the counts of the unique values
Returns:
std::size_t The number of unique values
function run_length_encode
template<typename InputIt, typename OutputIt, typename OutputCountIt>
auto uipc::run_length_encode (
InputIt in_first,
InputIt in_last,
OutputIt out_unique,
OutputCountIt out_counts
)
function static_pointer_cast
function test_gltf
The documentation for this class was generated from the following file include/uipc/backend/buffer_view.h