VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::MCComputeParams Struct Reference

#include <platform/graphics/metal/metalMarchingCubesPass.h>

Public Attributes

float _pad0
float _pad1
float _pad2 [3]
uint32_t dimsX
uint32_t dimsY
uint32_t dimsZ
 Volume dimensions in voxels.
float domainMaxX
float domainMaxY
float domainMaxZ
float domainMinX
float domainMinY
float domainMinZ
uint32_t flipNormals
 0 = outward (low-to-high), 1 = inward.
float isovalue
 Isosurface threshold.
uint32_t maxVertices
 Safety cap for output buffer.
float texelSizeX
float texelSizeY
float texelSizeZ
 1.0 / (dims - 1)

Detailed Description

Parameters for GPU Marching Cubes extraction. Must match the MCParams struct in the embedded MSL.

Definition at line 35 of file metalMarchingCubesPass.h.

Member Data Documentation

◆ _pad0

float visutwin::canvas::MCComputeParams::_pad0

Definition at line 40 of file metalMarchingCubesPass.h.

◆ _pad1

float visutwin::canvas::MCComputeParams::_pad1

Definition at line 42 of file metalMarchingCubesPass.h.

◆ _pad2

float visutwin::canvas::MCComputeParams::_pad2[3]

Definition at line 46 of file metalMarchingCubesPass.h.

◆ dimsX

uint32_t visutwin::canvas::MCComputeParams::dimsX

◆ dimsY

uint32_t visutwin::canvas::MCComputeParams::dimsY

◆ dimsZ

uint32_t visutwin::canvas::MCComputeParams::dimsZ

◆ domainMaxX

float visutwin::canvas::MCComputeParams::domainMaxX

Definition at line 41 of file metalMarchingCubesPass.h.

◆ domainMaxY

float visutwin::canvas::MCComputeParams::domainMaxY

Definition at line 41 of file metalMarchingCubesPass.h.

◆ domainMaxZ

float visutwin::canvas::MCComputeParams::domainMaxZ

Definition at line 41 of file metalMarchingCubesPass.h.

◆ domainMinX

float visutwin::canvas::MCComputeParams::domainMinX

Definition at line 39 of file metalMarchingCubesPass.h.

◆ domainMinY

float visutwin::canvas::MCComputeParams::domainMinY

Definition at line 39 of file metalMarchingCubesPass.h.

◆ domainMinZ

float visutwin::canvas::MCComputeParams::domainMinZ

Definition at line 39 of file metalMarchingCubesPass.h.

◆ flipNormals

uint32_t visutwin::canvas::MCComputeParams::flipNormals

0 = outward (low-to-high), 1 = inward.

Definition at line 45 of file metalMarchingCubesPass.h.

Referenced by visutwin::canvas::MetalMarchingCubesPass::extractBatch().

◆ isovalue

float visutwin::canvas::MCComputeParams::isovalue

◆ maxVertices

uint32_t visutwin::canvas::MCComputeParams::maxVertices

◆ texelSizeX

float visutwin::canvas::MCComputeParams::texelSizeX

Definition at line 43 of file metalMarchingCubesPass.h.

◆ texelSizeY

float visutwin::canvas::MCComputeParams::texelSizeY

Definition at line 43 of file metalMarchingCubesPass.h.

◆ texelSizeZ

float visutwin::canvas::MCComputeParams::texelSizeZ

1.0 / (dims - 1)

Definition at line 43 of file metalMarchingCubesPass.h.


The documentation for this struct was generated from the following file: