package raycast

// Default configuration values for raycast mesh creation
const (
	// DefaultMaxDepth is the default maximum recursion depth for the AABB tree
	DefaultMaxDepth = 15
	
	// DefaultMinLeafSize is the default minimum triangles to treat as a 'leaf' node
	DefaultMinLeafSize = 4
	
	// DefaultMinAxisSize is the default minimum axis size for subdivision
	DefaultMinAxisSize = 0.01
	
	// EpsilonFloat is the floating point epsilon for comparisons
	EpsilonFloat = 1e-6
	
	// EpsilonDouble is the double precision epsilon for comparisons
	EpsilonDouble = 1e-12
)

// Triangle indices for accessing vertex components
const (
	// Vertex component indices
	X = 0
	Y = 1
	Z = 2
	
	// Triangle vertex indices (3 vertices * 3 components each)
	V0X = 0  // First vertex X
	V0Y = 1  // First vertex Y
	V0Z = 2  // First vertex Z
	V1X = 3  // Second vertex X
	V1Y = 4  // Second vertex Y
	V1Z = 5  // Second vertex Z
	V2X = 6  // Third vertex X
	V2Y = 7  // Third vertex Y
	V2Z = 8  // Third vertex Z
)