← Back to portfolio

COLIN VANDE VIJVERE / PROFESSIONAL WORK

My work
at Epicor.Software engineering / Epicor CPQ

I’m a software engineer working on the 3D side of Epicor CPQ.

TECH STACK

Languages
JavaScriptTypeScriptC#
Frameworks
AngularJSVue 3
3D & graphics
Babylon.jsWebGL
Tools
PlaywrightVite
AI
CodexCopilot
My professional background
Colin Vande VijvereSOFTWARE ENGINEER
Colin Vande VijvereEpicor / 3D software

SELECTED WORK / 2022–2026

Growing with
the work.

From geometry tools to rendering systems and a wider platform migration. Five years of building, learning, and taking on more.

2022 Geometry foundations

YEAR HIGHLIGHT

Vertex welding, without losing the details.

Added vertex welding that preserves texture coordinates, surface normals, and submesh structure, while removing unused geometry.

The challenge was bigger than joining vertices: the surrounding texture and shading data needed to remain intact. I worked on the geometry operation and the information it carries with it.

A mesh-editing tool that keeps the model’s existing surface information.

WORK FROM 2022 41 entries

  • Texture-driven mesh displacement

    Added image-based displacement with adjustable strength, surface smoothing, and the authoring controls needed to use it.

  • Nested configurator scene lifecycle

    Improved ownership, rebuilding, and cleanup of nested scenes, including their interactions with external scenes.

  • A more useful material library

    Added search, pagination, archive filtering, list and grid browsing, and material image previews.

Show more from 2022 Show less from 2022 38 more entries
  • Visual helpers for geometry editing

    Added and refined visual helpers for mirror, slice, texture-mapping and joined-geometry operations, with related performance and editing improvements.

  • Correct join-geometry target selection

    Prevented self-targeting and updated old and new target geometry when a join target changes.

  • Reliable scene undo and redo

    Corrected undo and redo so scene hierarchy, primitives and lights are restored consistently during editing.

  • Resizable property panel and editor statistics

    Added mouse-driven property-panel resizing with a minimum width and an editor-statistics visibility control.

  • Materials in native scene import and export

    Extended scene packages to carry global materials and their associated media while avoiding duplicate imported materials.

  • Multiline 3D annotation labels

    Added multiline labels with improved spacing and sizing, including compatibility handling for older graphics environments.

  • Smooth and unsmooth mesh normals

    Added selectable surface-normal smoothing and the associated saved settings, editing controls and rendering behavior.

  • Vertex welding

    Added vertex welding while preserving texture coordinates, surface normals and submesh structure, and removing unused geometry.

  • Texture mapping for selected mesh regions

    Corrected texture scaling to use the bounds of the selected mesh region rather than unrelated geometry.

  • Shortest-path camera rotation

    Improved animated camera transitions so rotation follows the shortest path when crossing a full-turn boundary.

  • Frame annotations and dimensions

    Included annotation and dimension bounds when calculating camera framing.

  • Reuse and adjust existing texture coordinates

    Added controls to reuse existing texture coordinates and adjust their scaling, offsets and rotation.

  • Scene performance warnings

    Added authoring warnings for demanding lighting, textures, materials and geometry settings to help users identify expensive scenes.

  • Environment and skybox rotation

    Added saved rotation controls for environment and skybox textures and connected them to the scene editor and viewer.

  • Correct material workflow controls

    Kept metallic and roughness controls aligned with the selected material and handled empty selections safely.

  • Contextual help for 3D authoring

    Added explanatory help across geometry, materials, lights, viewpoints and shared editing controls.

  • Configurable mesh selection behavior

    Added saved controls for whether meshes can be selected in the viewer, with immediate updates during editing.

  • More accurate scene performance warnings

    Improved warnings for enabled meshes, shadows, polygon counts and costly features while limiting excessive warning updates.

  • Reliable fonts across viewer instances

    Shared font lookup information between viewers so reopening or reusing scenes does not lose font resolution.

  • Center geometry at its origin

    Added a geometry-centering command that accounts for the object's existing position and transforms.

  • Annotation text and box alignment

    Added text and box alignment options and improved placement of annotation connectors and labels.

  • Manage and order scene import history

    Added per-import deletion and clearing of import history, displayed new imports first, and refined filename and action layout.

  • Clickable annotations and dimensions

    Extended viewer interactions and visual-scripting events to annotations and dimensions, with saved selection controls.

  • Plane texture orientation correction

    Corrected texture orientation and refined plane construction following the mesh-displacement work.

  • External-scene configurator correction

    Guarded scene handling against external scenes in the configurator runtime.

  • Preserve positions during hierarchy changes

    Kept objects in the expected world position when moving them between scene groups or changing their order.

  • Metadata editing across scene objects

    Expanded metadata editing across scene-object types and corrected key renaming, row editing and selection behavior.

  • Connector selection updates

    Corrected how connector selection settings update across editing controls and the viewer.

  • Clearer scene-selection wording

    Updated the scene editor label when a scene node is selected.

  • Invalid geometry value safeguards

    Added checks that prevent invalid numeric vector values from propagating into geometry operations.

  • Connector selection follow-up

    Refined selection behavior in connector properties as a follow-up to the connector interaction work.

  • Respect hierarchy drop positions

    Corrected scene-hierarchy movement so dropped objects use the intended insertion position.

  • Metadata editing refinements

    Improved metadata row controls, panel state and presentation, with related implementation cleanup.

  • Scene hierarchy movement safeguards

    Restricted mesh-specific movement handling to mesh objects to avoid errors when reordering other scene objects.

  • First-person camera transitions

    Reworked transitions between camera modes and corrected rotation across the zero-degree boundary.

  • Media in native scene packages

    Extended scene import and export to include media and restore related texture folders and uploads.

  • Connector clickability correction

    Restored connector click interactions when the original selection setting had not been initialized.

  • Minimum camera target distance

    Added a saved minimum target-distance control for orbit cameras that responds to changing geometry bounds.

2023 Complete authoring workflows

YEAR HIGHLIGHT

From SVG artwork to editable sketches.

Added conversion of SVG shapes and curves into editable sketch paths and control points, with both upload and visual-scripting access.

This connected an imported asset to the tools used to work on it. The result needed to be editable geometry, with useful paths and control points, rather than simply a picture in the scene.

An import workflow that brings SVG geometry into the sketch editor and scripting system.

WORK FROM 2023 66 entries

  • Reflection and refraction controls

    Integrated reflection probes, mirror behavior, and refraction with material settings, editing controls, and explanatory help.

  • Custom scene highlighting

    Reworked highlighting with custom rendering support, hover behavior, and multiple highlight colors.

  • Connectors that follow sketch curves

    Added controls to place connectors along a sketch path and keep them aligned when the path changes.

Show more from 2023 Show less from 2023 63 more entries
  • Alphabetical scene-graph sorting

    Added a context-menu action to sort scene nodes alphabetically.

  • Keep mates active with hidden handles

    Kept geometric mating relationships valid when connector handles are disabled, while retaining endpoint checks.

  • Preserve shading and textures when splitting vertices

    Corrected vertex splitting to retain surface normals and texture coordinates.

  • Visual scripting for 3D gizmos

    Added visual-scripting actions to activate and clear position and rotation gizmos during viewer interactions.

  • Texture mapping scoped to selected regions

    Corrected existing-coordinate texture mapping so editing a submesh does not unintentionally affect the whole mesh.

  • Dimension lines and arrows

    Corrected dimension-line updates and arrow or end-cap display when dimension settings change.

  • Nested-scene light import

    Corrected nested-scene loading so serialized lights are preserved during import.

  • Multi-file scene import

    Added file-list selection, removal and clearing and started import jobs for multiple selected files.

  • Recursive scene hierarchy sorting

    Extended alphabetical sorting to child hierarchies, including mesh groups and materials.

  • Nested material import

    Allowed imported nodes to attach to material parents as well as spatial nodes.

  • Sequential import-job reliability

    Sequenced multi-file import requests and repaired completed/failed job registration and scene updates.

  • Global material lookup refinements

    Improved global material retrieval, name and identifier options, thumbnails and search behavior in visual-scripting workflows.

  • Sketch modification callbacks

    Connected sketch-editing events to visual-scripting callbacks so rules respond to sketch changes.

  • Gizmo axes and drop events

    Corrected saved gizmo-axis visibility and restored drop-event callbacks in visual scripts.

  • Accurate texture performance warnings

    Corrected texture-size thresholds, accounted for ordinary and multi-material meshes, and improved warning counts.

  • Sketch context menu and deletion

    Added sketch context-menu actions for deleting points and paths while preserving the sketch hierarchy.

  • SVG-to-editable-sketch conversion

    Added conversion of SVG shapes and curves into editable sketch paths and control points, with upload and visual-scripting access.

  • Relative SVG path positioning

    Corrected relative SVG path positioning to use the current point when generating editable sketches.

  • Sketch coordinates under parent transforms

    Corrected sketch editing when parent objects have transforms and handled missing-parent cases.

  • Sketch parent and world-matrix safeguards

    Resolved missing-parent and matrix-update cases in sketch editing.

  • Insert sketch points on existing segments

    Added an action to insert control points along existing sketch segments and corrected related deletion behavior.

  • Whole-mesh normal smoothing

    Allowed normal smoothing to apply to the complete mesh when no individual faces are selected.

  • Extrusion caps and sketch orientation

    Added independent start and end caps and aligned extrusion editing with the selected sketch orientation.

  • Scene hierarchy search

    Added case-insensitive scene search, result counts, keyboard navigation and selection updates across scene-object types.

  • Tree expansion indicators

    Corrected expand/collapse arrows for hierarchy parents and groups.

  • Rotate existing texture coordinates

    Added rotation for existing texture coordinates and corrected the associated mapping calculation.

  • Dimension precision controls

    Added saved dimension precision settings and corrected labels when units or target properties change.

  • Navigate from a connector to its parent mesh

    Added an editing action that selects the parent mesh associated with a connector.

  • Primitive and scene-object classification

    Corrected the distinction between primitive values and scene objects in shared type handling.

  • Scene-graph filter interface polish

    Improved search/filter iconography and scene hierarchy presentation.

  • Connector and sketch-handle scaling

    Improved connector and sketch-handle scaling when meshes or their parent objects change.

  • Duplicate textures and mesh features

    Added workflows to duplicate texture layers and mesh features in place or copy them to another material or mesh.

  • Hierarchy group icons

    Updated tree arrows and group-node icons.

  • Independent reflection tracking for nested objects

    Corrected reflection tracking so nested or instanced scene objects do not interfere with one another.

  • Search nested materials and prevent duplicate results

    Extended scene search through nested material hierarchies and avoided repeated displayed nodes.

  • Vertex-selection count feedback

    Added a visible count of selected vertices to the vertex-movement workflow.

  • SVG input and viewport handling

    Corrected SVG conversion for file and text inputs and refined viewport handling.

  • Color-block help improvements

    Added detailed guidance and localized help for color blocks.

  • Root and nested scene interaction lookup

    Corrected viewer interaction lookup to distinguish root-scene objects from nested-scene objects.

  • Authoring performance diagnostics

    Refined scene performance diagnostics, including animation and material warnings, and limited them to development contexts.

  • Reflection handling for mixed scene objects

    Restricted mesh-specific rendering behavior to mesh objects to avoid errors with other scene-object types.

  • Clone global materials

    Added material cloning and improved progress feedback when saving or archiving global materials.

  • Reusable scene camera controls

    Reorganized camera framing, orientation and visibility controls into a reusable interface component.

  • Clear scene search

    Added a clear-search action and keyboard shortcut, with appropriate result cleanup.

  • Color-operation guidance

    Added valid-range guidance for color operations in visual scripts.

  • Correct context for nested scene functions

    Passed the active configurator context into scene functions so nested runtime rules use the correct configuration.

  • Missing scene-function safeguards

    Handled missing configurators or scene functions safely during runtime function calls.

  • Highlight child meshes

    Extended highlighting to child meshes beneath transform objects and avoided duplicate rendering entries.

  • Name generated sketch paths

    Added editable naming controls and automatic names for SVG-generated paths.

  • Configurable scene optimization

    Added a persisted setting and editor checkbox that controls whether runtime scene optimization runs.

  • Scene optimization diagnostic

    Added a diagnostic warning when automatic scene optimization runs.

  • Image-to-sketch import wording

    Updated upload labels and visual-scripting terminology to clarify support for image-based sketch conversion.

  • Adjustable vertex preview markers

    Added saved size controls for vertex-selection preview markers used by movement and welding tools.

  • Sketch path length in visual scripts

    Made calculated sketch path length available to visual-scripting rules.

  • Reset movement state after a gizmo drop

    Cleared temporary movement state after a gizmo-drop callback completes.

  • Texture rotation pivot correction

    Corrected texture placement when rotating around a nonzero pivot.

  • Mate-aware dragging

    Corrected drag constraints and ordering when objects have multiple mating relationships or fixed ancestors.

  • Connector direction along curves

    Added direction interpolation and improved connector orientation between sketch segments.

  • Annotation line offsets

    Corrected annotation connector-line offsets when parent transforms affect placement.

  • Legacy texture-stacking compatibility

    Added compatibility controls and corrected combined texture scaling and rotation to preserve existing material behavior.

  • Empty vertex-selection safeguards

    Prevented an empty vertex selection from incorrectly reusing a previous geometry operation.

  • Frame a selected scene node

    Added a scene-graph context action to frame an individual node.

  • Slow asset-loading diagnostics

    Added one-time diagnostics for slow mesh and material downloads.

2024 More demanding geometry

YEAR HIGHLIGHT

Sweeping geometry around sharp corners.

Added mitered extrusion and sweep behavior for sharp path corners, including ribbon geometry, end caps, and supporting authoring controls.

The feature needed to handle changes in path direction and produce a useful joined shape at the corners. I extended the work through ribbon and end-cap handling, with texture-coordinate and sketch-preview corrections.

A more complete workflow for authoring extruded and swept geometry along paths with sharp turns.

WORK FROM 2024 26 entries

  • Pattern meshes along a sketch

    Added mesh placement along sketch paths, with spacing controls and optional placement at the final path position.

  • Merge selected mesh geometry

    Added an editor action to combine selected meshes while accounting for their transforms.

  • Box tessellation controls

    Added saved subdivision controls for box geometry while preserving the ordinary box behavior at the default setting.

Show more from 2024 Show less from 2024 23 more entries
  • Visible sketch path tracing

    Added saved controls for sketch-path tracing, thickness and color, with preview cleanup.

  • Correct placement of new sketch points

    Used the sketch's own transform when positioning newly created control points.

  • Filter helper objects from GLB exports

    Excluded connector and camera helper objects from scene exports.

  • Scene interaction rotation correction

    Corrected rotation calculations in the scene interaction helper.

  • Numeric precision in editing controls

    Corrected numeric editing to preserve underlying values and avoid unwanted precision changes from display formatting.

  • Selected sketch-plane visualization

    Added an editing-plane preview sized to the selected sketch, with cleanup when the preview changes.

  • Prevent stale material-load results

    Prevented older material requests from replacing a newer material selection when downloads finish out of order.

  • Missing geometry-bounds safeguards

    Handled unavailable geometry bounds safely in scene rendering.

  • Sketch handle and context-menu state

    Corrected transformed sketch-handle positions and preserved the intended active point when opening a context menu.

  • AR entry points and QR-code interface

    Implemented QR-code generation and augmented-reality entry points for scenes and configurators. The interface was later disabled.

  • Disable the AR QR-code interface

    Disabled the earlier configurator QR-code interface. This record documents a release decision rather than a new released capability.

  • Mitered sweeps at sharp corners

    Added mitered extrusion and sweep behavior for sharp path corners, with supporting authoring controls.

  • Preserve parent transforms during mesh merging

    Corrected mesh merging when selected geometry belongs to transformed parent groups.

  • Merged-mesh positioning correction

    Corrected merged-mesh placement and geometry transfer when parent objects have transforms.

  • Mesh-merge position fixes

    Resolved additional positioning issues when combining selected meshes.

  • Feature-order change handling

    Improved detection and handling of feature-stack reordering and its effect on geometry updates.

  • Configurable dimension-line gaps

    Added persisted gap controls and updated dimension rendering when gap and related properties change.

  • Handle features moved to the first position

    Corrected reordering behavior when a feature is moved to the beginning of the feature stack.

  • Vertex-feature editing correction

    Refined scene-editing actions following earlier fixes for empty vertex selections.

  • Optional scene loading experience

    Added control over the scene-loading experience and disabled unnecessary loading presentation during background rendering.

  • Position-gizmo orientation in visual scripts

    Extended visual-scripting controls for the position gizmo's orientation and target placement.

  • Mitered sweep caps and ribbon geometry

    Added ribbon-geometry and end-cap handling for mitered sweeps, with texture-coordinate and sketch-preview corrections.

  • Dimensions in orthographic views

    Added camera-aware dimension scaling and improved dimension and dashed-line updates for orthographic views.

2025 Rendering systems

YEAR HIGHLIGHT

A custom pipeline for visible edges.

Added configurable visible-edge rendering, with supporting shaders and display modes in the editor.

The work connected rendering behavior with authoring controls, so the way edges are drawn could be configured as part of a scene. A later compatibility option let existing scenes retain their earlier edge-rendering behavior.

A configurable rendering pipeline with an editor interface and a path for preserving older scene behavior.

WORK FROM 2025 23 entries

  • Geometry-based ambient occlusion

    Added configurable ambient occlusion, supporting geometry processing, and saved authoring controls for 3D scenes.

  • Backward-compatible geometry file versioning

    Added format and version information to geometry files while preserving compatibility with earlier geometry data.

  • Unit conversion and formatted dimensions

    Added unit parsing, formatted labels, and caching, with improved dimension handling for orthographic cameras.

Show more from 2025 Show less from 2025 20 more entries
  • Texture cover-fit sizing

    Corrected texture sizing when using the cover-fit option.

  • Safer mate removal in visual scripts

    Refined removal of mating relationships through visual scripts and updated the related guidance.

  • Synchronize scene snapshots with rendering

    Adjusted snapshot generation to wait for the viewer to render updated canvas and engine state.

  • Media picker list and grid views

    Added list and grid presentation choices for media and folders in the media picker.

  • Mesh-merge transforms and editor icon

    Corrected parent and world transforms during mesh merging and added a dedicated editor icon.

  • Search scenes in the import dialog

    Added case-insensitive scene search, clearing and empty results within scene import selection.

  • Visual-scripting search and descriptions

    Improved toolbox search with tags, expanded block descriptions and corrected generated variable naming.

  • Reflection-probe safeguards

    Corrected reflection rendering selection and handled scenes without a background safely.

  • Autocomplete source compatibility

    Improved autocomplete to handle both simple values and structured suggestions.

  • Material handling in scene actions

    Corrected scene-creation actions to handle material objects explicitly.

  • Camera-scaled labels and dimension lines

    Added separate scaling controls and limits for dimension labels, lines and caps, with updated editing and rendering behavior.

  • Safer selected-mesh merging

    Added selection safeguards and preserved available shading and texture attributes when building merged geometry.

  • Respect zoom and rotation locks

    Applied camera locks and radius limits when updating orbit-camera controls.

  • Custom visible-edge rendering

    Added a configurable edge-rendering pipeline with supporting shaders and editor display modes.

  • Legacy edge-rendering compatibility

    Added a saved compatibility option so existing scenes can retain their earlier edge-rendering behavior.

  • Stable identifiers for created 3D objects

    Added optional stable identifiers for objects created by visual scripts, with duplicate handling and development warnings.

  • Scene history retrieval and restoration

    Added dedicated scene-history retrieval and corrected the interface for cloning and restoring earlier scene versions.

  • Full-circle pattern distribution

    Corrected circular-pattern geometry so a complete 360-degree pattern distributes instances evenly.

  • Unambiguous scene-object lookup

    Distinguished name-based and dynamic object lookup and handled missing results safely in visual scripts.

  • Independent dimension scaling for nested instances

    Separated dimension-scaling state between nested instances so each instance retains the correct camera-related behavior.

2026 Broader technical responsibility

YEAR HIGHLIGHT

Vue 3 migration and an AI-assisted test suite.

Helped deliver the Vue 3 migration for the 2026 release and created an AI-assisted test suite, adding 674 end-to-end tests and 1,196 unit tests—1,870 tests in total.

My migration work included converting 100 of the 152 application pages, contributing shared-interface and compatibility changes, and coordinating developer assignments and technical direction. The migration was a shared team effort.

We met the 2026 release goal, with only two minor issues found in staging to fix before release.

WORK FROM 2026 29 entries

  • Coplanar face merging and selection

    Added coplanar face selection, polygon-boundary reconstruction, and hole handling, integrated with authoring and geometry processing.

  • Hidden-edge rendering

    Extended edge rendering with hidden edges, crease filtering, antialiasing, and the associated visibility and cleanup behavior.

  • GLB geometry and material import compatibility

    Corrected imported colors, texture channels, compressed texture coordinates, and face orientation for GLB and glTF assets.

Show more from 2026 Show less from 2026 26 more entries
  • Screen-space dimension and annotation updates

    Improved camera-scaled labels, target directions and dashed-line placement in screen space.

  • Wrapped texture seam correction

    Corrected texture coordinates for geometry crossing wrapped texture boundaries.

  • Dimension direction under camera transforms

    Corrected dimension directions for transformed and orthographic views and handled degenerate directions safely.

  • Dimension control points and scale limits

    Refreshed dimension control points from their connectors and exposed limits for camera-scaled labels and caps.

  • Dimension vertical offsets

    Corrected dimension offsets when connector directions are affected by parent transforms.

  • Comments on scene nodes

    Added persisted node comments and a resizable comment editor with visibility controls.

  • Nested-scene deletion reliability

    Corrected removal of nested scenes from runtime scene collections.

  • Mitered sweep end-cap correction

    Reworked end-cap generation for mitered ribbon geometry.

  • Selectable dimension end caps

    Kept dimension end-cap selection behavior aligned with the dimension's selection settings.

  • Custom drag events in visual scripts

    Added drag-event callbacks and made relevant position, rotation and surface information available to visual scripts.

  • Face-geometry simplification

    Extended geometry simplification to multiple faces and holes. Compatibility concerns were recorded; production release status is unverified.

  • Camera-change events in visual scripts

    Added visual-scripting listeners for orbit, pan and zoom changes, with controls to register and remove listeners.

  • Empty-selection comment handling

    Cleared scene-object comments safely when selection becomes empty, avoiding an editor error.

  • Output-generation context for scene rules

    Made output-generation context available to scene rules across application and background-processing workflows.

  • Exclude hidden objects from GLB exports

    Open proposal

    Proposed excluding hidden objects from exported GLB scenes while preserving the original scene state after export.

  • Scene-level movement gizmo correction

    Open proposal

    Proposed correcting the scene-level move gizmo when changing geometry bounds interfere with dragging.

  • Grid snapping for draggable objects

    Open proposal

    Proposed configurable grid snapping for objects moved through visual-scripting drag interactions.

  • Consistent configurator version labels

    Standardized localized configurator version labels across lists, selection controls and conversion guidance.

  • Reliable development icon-font loading

    Corrected development routing for icon fonts and added focused regression coverage for request matching and forwarding.

  • Saved pricing-column validation

    Not merged

    Proposed restoring saved pricing-column validation while preserving custom-column matching and read-only restrictions.

  • Clearer Modern platform activation controls

    Made platform activation controls more visible and clarified the effect of returning to the Classic platform.

  • Function-editor validation and save recovery

    Improved duplicate-name validation, save-error handling and unfinished-edit behavior in the function editor.

  • Vue scene editor interface improvements

    Improved scene-editor styling, dialogs, menus, sidebar scrolling and icon loading while preserving preview colors.

  • Sass module migration and warning cleanup

    Open proposal

    Proposed modernizing shared and embedded-editor styles to remove Sass deprecation warnings while preserving presentation, with coverage across 96 stylesheet entry points.

  • Robust embedded configurator navigation

    Normalized repeated path separators in incoming embedded links while preserving query information, fragments and navigation state.

  • Field-selector and table scrolling fixes

    Corrected scrolling in field selectors and tables and refined the date-constraint control.

SUPPORTING CONTEXTThe product I work onOfficial demos and public examples of Epicor CPQ

Product demonstrations

Official Epicor CPQ demos ↗

KB3D visualization & augmented reality

Interactive product visualization and an AR view, demonstrated by Epicor CPQ.

Open on YouTube

Public demonstrations by Epicor CPQ (formerly KBMax), included as product context for my professional work.

PLATFORM CAPABILITIES

3D platform
capabilities.

Official Epicor product illustration showing a generated CAD drawing in SolidWorks
Official Epicor product illustration
01

Visual product configuration

Customers explore configurable products in interactive 3D scenes, with options and pricing connected to the configuration.

Epicor CPQ overview ↗
03

CAD automation

The configuration can feed CAD drawings and manufacturing documents, connecting the visual product to downstream engineering.

Official CAD / SolidWorks demo ↗

Public product examples

Examples listed by Epicor ↗
INDUSTRIAL

Advanced Drainage Systems

BayFilter 3D design tool

MARINE

iKon Boats

Interactive boat builder