export { Bench3D } from './api/bench3d'; export type { Bench3DOptions } from './api/bench3d'; export { EventSystem } from './utils/event_system'; export { MathUtil, guid, isUUID, bbuid } from './utils/math_util'; export { OutlinerNode } from './core/geometry/outliner_node'; export type { OutlinerNodeParent, BehaviorOverride } from './core/geometry/outliner_node'; export { OutlinerElement } from './core/geometry/outliner_element'; export type { OutlinerElementData } from './core/geometry/outliner_element'; export { Cube } from './core/geometry/cube'; export type { CubeData } from './core/geometry/cube'; export { CubeFace } from './core/geometry/cube_face'; export type { CubeFaceData } from './core/geometry/cube_face'; export { Mesh } from './core/geometry/mesh'; export type { MeshData, MeshSelection } from './core/geometry/mesh'; export { Group } from './core/geometry/group'; export type { GroupData } from './core/geometry/group'; export { MeshFace } from './core/geometry/mesh_face'; export type { MeshFaceData, Vector2 } from './core/geometry/mesh_face'; export { Armature } from './core/geometry/armature'; export { ArmatureBone } from './core/geometry/armature_bone'; export type { ArmatureData } from './core/geometry/armature'; export type { ArmatureBoneData } from './core/geometry/armature_bone'; export { Billboard } from './core/geometry/billboard'; export type { BillboardData } from './core/geometry/billboard'; export { BillboardFace } from './core/geometry/billboard_face'; export type { BillboardFaceData } from './core/geometry/billboard_face'; export { Locator } from './core/geometry/locator'; export type { LocatorData } from './core/geometry/locator'; export { NullObject } from './core/geometry/null_object'; export type { NullObjectData } from './core/geometry/null_object'; export { TextureMesh } from './core/geometry/texture_mesh'; export type { TextureMeshData } from './core/geometry/texture_mesh'; export { Project } from './core/project/project'; export type { ProjectOptions, UVViewport, PreviewState } from './core/project/project'; export { getSelectionCenter, moveElements, rotateElements, scaleElements, } from './core/modeling/transform'; export type { Vector3 } from './core/modeling/transform'; export { extrudeFaces, subdivideFace, mergeVertices, splitFace, dissolveEdges, insetFaces, loopCut, bevelEdges, } from './core/modeling/mesh_operations'; export { applyKnifeTool, applyKnifeToolToCube, } from './core/modeling/knife_tool'; export type { KnifePoint, KnifeToolResult } from './core/modeling/knife_tool'; export { csgUnion, csgSubtract, csgIntersect, performCSGOperation, setCSGProvider, getCSGProvider, meshToGeometryData, geometryDataToMesh, mergeCloseVertices, } from './core/modeling/csg_operations'; export type { CSGOperation, CSGOptions, CSGResult, CSGProvider, MeshGeometryData, } from './core/modeling/csg_operations'; export { snapToGrid, snapPositionToGrid, snapAngle, snapRotationToAngles, calculateGridSize, getNearestGridPoint, getDistanceToGrid, isNearGridPoint, } from './core/modeling/snapping_utils'; export type { GridSnapOptions, AngleSnapOptions, } from './core/modeling/snapping_utils'; export { deleteFaces, flipFaces, triangulateFace, triangulateFaces, triangulateMesh, moveFace, moveFaces, duplicateFaces, bridgeFaces, getFaceArea, getFacesArea, selectFacesByCriteria, mergeCoplanarFaces, splitFaceAtEdge, } from './core/modeling/face_operations'; export type { FaceSelectionCriteria } from './core/modeling/face_operations'; export { getBarycentricCoordinates, interpolateUV, localToUV, UVToLocal, isPointInFace, } from './core/geometry/mesh_face_utils'; export { moveVertices, setVertexPositions, scaleVertices, rotateVertices, deleteVertices, splitEdge, duplicateVertices, getVertexPosition, getVertexPositions, getVerticesCenter, getVertexDistance, findVerticesNearPoint, findNearestVertex, getFacesUsingVertex, getEdgesConnectedToVertex, getConnectedVertices, isVertexOrphaned, removeOrphanedVertices, autoFixGeometry, recalculateNormals, getVertexNormal, setVertexUV, getVertexUV, interpolateVertexUV, selectVerticesByCriteria, } from './core/modeling/vertex_operations'; export type { VertexSelectionCriteria } from './core/modeling/vertex_operations'; export { getAllEdges, getFaceEdges, getEdgesConnectedToVertex, getFacesUsingEdge, isBoundaryEdge, isInteriorEdge, getEdgeCenter, getEdgeLength, getEdgeDirection, moveEdge, moveEdges, splitEdge, splitEdges, deleteEdge, deleteEdges, bridgeEdges, findEdgeLoop, findEdgeRing, getEdgeAngle, getEdgeNormal, findNearestEdge, findEdgesNearPoint, selectEdgesByCriteria, collapseEdge, subdivideEdge, getEdgeMidpoint, areEdgesParallel, areEdgesConnected, getSharedVertex, } from './core/modeling/edge_operations'; export type { EdgeSelectionCriteria } from './core/modeling/edge_operations'; export { calculateFaceNormal, getFaceNormal, calculateVertexNormal, calculateAllVertexNormals, calculateAllFaceNormals, recalculateVertexNormals, recalculateFaceNormalsForVertices, getCubeFaceNormal, isNormalOutward, flipFaceNormal, flipFaceNormals, fixNormalsOutward, getNormalAngle, averageNormals, smoothNormals, hardenEdges, recalculateAllNormals, needsNormalRecalculation, getVertexNormal, getFaceNormalCached, calculateTriangulatedNormals, exportNormalsForRendering, } from './core/modeling/normal_operations'; export { removeDuplicateVertices, isDegenerateFace, removeDegenerateFaces, isOrphanedVertex, removeOrphanedVertices, isOrphanedEdge, removeOrphanedEdges, fixInvalidVertexReferences, isNonManifoldEdge, fixNonManifoldEdges, retriangulateInvalidFaces, validateMesh, autoFixMesh, quickFixMesh, deepFixMesh, cleanMeshSelection, needsAutoFix, isBowTieVertex, fixBowTieVertices, } from './core/modeling/topology_autofix'; export { Material, } from './core/rendering/material'; export type { MaterialData, MaterialShading, MaterialAlpha, } from './core/rendering/material'; export { createMaterial, getMaterial, getMaterialByIndex, findMaterialIndex, deleteMaterial, updateMaterial, assignMaterialToFaces, assignMaterialToCubeFaces, getFacesUsingMaterial, setMaterialTexture, setMaterialShading, setMaterialAlpha, setMaterialEmissive, setMaterialDoubleSided, duplicateMaterial, getMaterialCount, getAllMaterials, getMaterialsUsingTexture, createMaterialFromTexture, assignMaterialToSelection, } from './core/rendering/material_operations'; export { identifyUVIslands, unwrapMeshUVs, unwrapCubeUVs, relaxUVs, weldUVs, splitUVs, mergeUVIslands, } from './core/texturing/uv_unwrapping'; export type { UVUnwrapOptions, UVIsland, } from './core/texturing/uv_unwrapping'; export type { AutoFixResult } from './core/modeling/topology_autofix'; export { ProportionalEdit } from './core/modeling/proportional_edit'; export type { ProportionalEditConfig } from './core/modeling/proportional_edit'; export * from './core/modeling/mesh_util'; export { scaleElement, scaleElements, scaleGroups, createElementSnapshot, restoreElementFromSnapshot, } from './core/modeling/scale_operations'; export type { ScaleOptions, ElementSnapshot } from './core/modeling/scale_operations'; export { getGlobalVertexPosition, getVertexDistance, snapElementOrigin, snapMeshVertices, snapCubeScale, snapElementRotation, } from './core/modeling/vertex_snap'; export type { VertexSnapOptions } from './core/modeling/vertex_snap'; export { flipElement, flipCoordinate, createMirrorElement, mirrorElements, flipNameOnAxis, isElementCentered, isParentTreeSymmetrical, createLocalSymmetry, } from './core/modeling/mirror_operations'; export type { MirrorOptions } from './core/modeling/mirror_operations'; export { UndoSystem } from './core/undo/undo_system'; export type { UndoAspects, UndoEntry, UndoSave, UndoSelectionSave } from './core/undo/undo_system'; export { AnimationController, AnimationControllerState } from './core/animation/animation_controller'; export type { AnimationControllerData, AnimationControllerStateData, AnimationControllerTransition, AnimationControllerStateAnimation, } from './core/animation/animation_controller'; export { TimelineMarker } from './core/animation/timeline_marker'; export type { TimelineMarkerData } from './core/animation/timeline_marker'; export { snapTime, getAnimationDurationFromKeyframes, findKeyframesInRange, getKeyframeBefore, getKeyframeAfter, getKeyframesAtTime, sortKeyframesByTime, removeDuplicateKeyframes, getChannelsFromKeyframes, groupKeyframesByChannel, calculateAnimationFPS, isAnimationLooping, shouldAnimationHold, getEffectiveAnimationLength, normalizeAnimationTime, isTimeInAnimation, } from './core/animation/animation_utils'; export { Codec, CodecRegistry, codecRegistry } from './core/io/codec'; export type { CodecOptions, CodecCallbacks } from './core/io/codec'; export { getFileExtension, getFileNameWithoutExtension, getDirectoryPath, normalizePath, joinPath, isAbsolutePath, resolvePath, validateFileExtension, createFileData, readFileAsText, readFileAsArrayBuffer, readFileAsDataURL, parseJSONFile, createBlob, formatFileSize, isImageFile, isModelFile, } from './core/io/io_utils'; export type { FileData } from './core/io/io_utils'; export { getAllChildren, getAllCubes, getAllMeshes, getCubeBoundingBox, getCubeCenter, getMeshBoundingBox, getMeshCenter, getGroupBoundingBox, getGroupCenter, getCubeSize, isPointInCube, getCubeVolume, getMeshVolume, getGroupVolume, findParentGroup, getElementDepth, getAllParentGroups, isDescendantOf, countElements, } from './core/geometry/geometry_utils'; export { Validator, ValidatorCheck, CommonValidations } from './core/validation/validator'; export type { ValidationIssue, ValidatorCheckOptions, ValidatorOptions } from './core/validation/validator'; export { Clipboard, clipboard } from './core/clipboard/clipboard'; export type { ClipboardData } from './core/clipboard/clipboard'; export { OneLiner, compileJSON, parseJSON, safeParseJSON, stringifyJSON, jsonClone, } from './utils/json'; export type { JSONCompileOptions, ParseJSONOptions } from './utils/json'; export { MathUtil, limitNumber, radToDeg, degToRad, roundTo, getLerp, lerp, isBetween, epsilon, trimDeg, trimRad, isPowerOfTwo, randomab, randomInteger, areMultiples, getNextPower, signedPow, snapToValues, hermiteBlend, clamp, trimFloatNumber, separateThousands, getAxisLetter, getAxisNumber, isStringNumber, guid, isUUID, bbuid, } from './utils/math_util'; export { ArrayUtil } from './utils/array_util'; export * from './core/texturing/texture_utils'; export * from './utils/geometry_util'; export * from './utils/color_util'; export * from './utils/string_util'; export { Animation } from './core/animation/animation'; export { Keyframe, KeyframeDataPoint } from './core/animation/keyframe'; export type { KeyframeData, KeyframeDataPointData } from './core/animation/keyframe'; export { TimelineMarker } from './core/animation/timeline_marker'; export { Animator } from './core/animation/animator'; export type { AnimatorData, AnimatorChannel } from './core/animation/animator'; export type { AnimationData, TimelineMarkerData } from './core/animation/animation'; export { evaluateAnimation, interpolateChannel, blendAnimations, optimizeKeyframes, createAnimationFromKeyframes, extractAnimationSegment, reverseAnimation, scaleAnimationSpeed, getAnimationDuration, mergeAnimations, InterpolationType, } from './core/animation/animation_operations'; export type { InterpolationType as InterpolationTypeEnum } from './core/animation/animation_operations'; export { Texture } from './core/texturing/texture'; export type { TextureData } from './core/texturing/texture'; export { TextureLayer } from './core/texturing/texture_layer'; export type { TextureLayerData } from './core/texturing/texture_layer'; export { flipUVX, flipUVY, rotateUV, scaleUV, translateUV, autoMapUV, changeUVResolution, applyTextureToFaces, removeTextureFromFaces, normalizeUV, denormalizeUV, } from './core/texturing/texture_operations'; export { Painter } from './core/texturing/painter'; export type { ColorRGBA, BrushOptions, PaintContext, PixelEditCallback, } from './core/texturing/painter'; export { snapUVToPixels, clampUVToTexture, getTexturePixelSize, uvToPixel, pixelToUV, getPixelGridLines, isOnPixelBoundary, } from './core/texturing/pixel_utils'; export { adjustBrightnessContrast, adjustSaturationHue, adjustOpacity, invertColors, flipTextureX, flipTextureY, rotateTextureCW, rotateTextureCCW, applyGrayscale, applySepia, } from './core/texturing/texture_editing'; export type { BrightnessContrastOptions, SaturationHueOptions, OpacityOptions, } from './core/texturing/texture_editing'; export { UVPaintingSystem } from './core/texturing/uv_painting'; export { isPixelInFaceUVBounds, getFacesSharingUVPixel, areFacesInSameUVIsland, shouldPaintPixel, } from './core/texturing/uv_seam_clipping'; export type { SeamPaintingOptions } from './core/texturing/uv_seam_clipping'; export type { PaintStrokeOptions, BrushStrokeResult, } from './core/texturing/uv_painting'; export { raycastHitToPaintCoords, getCanvasToolPixelCoords, getTextureToEdit, getMeshUVIsland, areFacesInSameUVIsland, } from './core/texturing/uv_raycasting'; export type { RaycastHit, UVPaintCoordinates, } from './core/texturing/uv_raycasting'; export { PaintStrokeRecorder } from './core/texturing/paint_stroke'; export type { PixelChange, PaintStroke, } from './core/texturing/paint_stroke'; export { drawBrushLine, smoothBrushStroke, processBrushStroke, } from './core/texturing/brush_stroke'; export type { BrushStrokePoint } from './core/texturing/brush_stroke'; export { wrapUVCoordinates, isUVInFaceBounds, getFaceUVBounds, handleUVWrapping, shouldWrapUV, } from './core/texturing/uv_wrapping'; export type { UVWrapOptions } from './core/texturing/uv_wrapping'; export { Renderer, Scene, SceneNode } from './core/rendering/renderer'; export type { RendererOptions } from './core/rendering/renderer'; export { ThreeRenderer } from './core/rendering/three_renderer'; export type { CameraOptions } from './core/rendering/three_renderer'; export { ModelFormat, Formats, getFormat, registerFormat } from './core/io/format'; export type { FormatOptions } from './core/io/format'; export { BaseExporter, BaseImporter } from './core/io/exporter'; export type { Exporter, Importer, ExportOptions, ImportOptions } from './core/io/exporter'; export { JSONExporter } from './core/io/formats/json_exporter'; export { JSONImporter } from './core/io/formats/json_importer'; export { OBJExporter } from './core/io/formats/obj_exporter'; export type { OBJExportOptions } from './core/io/formats/obj_exporter'; export { STLExporter } from './core/io/formats/stl_exporter'; export type { STLExportOptions } from './core/io/formats/stl_exporter'; export { GLTFExporter } from './core/io/formats/gltf_exporter'; export { GLTFImporter } from './core/io/formats/gltf_importer'; export { OBJImporter } from './core/io/formats/obj_importer'; export { STLImporter } from './core/io/formats/stl_importer'; export type { GLTFExportOptions } from './core/io/formats/gltf_exporter'; export type { GLTFImportOptions } from './core/io/formats/gltf_importer'; export type { OBJImportOptions } from './core/io/formats/obj_importer'; export type { STLImportOptions } from './core/io/formats/stl_importer'; export { createPrimitive, createCircle, createCone, createCylinder, createTube, createTorus, createSphere, createCuboid, createBeveledCuboid, createPyramid, createPlane, applyPrimitiveToMesh, } from './core/modeling/primitives'; export type { PrimitiveShape, PrimitiveOptions, PrimitiveResult, } from './core/modeling/primitives'; export { SplineMesh } from './core/geometry/spline_mesh'; export type { SplineMeshData } from './core/geometry/spline_mesh'; export { SplineHandle } from './core/geometry/spline_handle'; export type { SplineHandleData } from './core/geometry/spline_handle'; export { SplineCurve } from './core/geometry/spline_curve'; export type { SplineCurveData, SplineCurveSplitResult, } from './core/geometry/spline_curve'; export { convertCubeToMesh, convertSplineToMesh, convertToMesh, adjustFromAndToForInflateAndStretch, } from './core/modeling/convert_to_mesh'; export { createPrimitiveSpline, createSegmentSpline, createSquareSpline, createCircleSpline, applyPrimitiveSplineToMesh, } from './core/modeling/spline_primitives'; export type { SplinePrimitiveOptions } from './core/modeling/spline_primitives'; export { paintVertexWeights, getVertexWeights, normalizeVertexWeights, clearVertexWeights, copyVertexWeights, } from './core/modeling/weight_painting'; export type { WeightPaintingOptions, WeightPaintingResult } from './core/modeling/weight_painting'; //# sourceMappingURL=index.d.ts.map