stlGeneralAccess
This function reads an STL file in binary format or ascii format.
It returns the coordinates of both boundary nodes and interior nodes
of the 3D polyhedron.
partial REFs:
1. stlread() by Doron Harlev for binary STL file via mathswork.com
2. https://wrf.ecse.rpi.edu//Research/Short_Notes/pnpoly.html
Examples:
close all
clear all
clc
[x, y, z, bdNodes, inNodes] = stlGeneralAccess('./Region1.stl');
if 0
patch(x, y, z);
else
scatter3(bdNodes(:,1), bdNodes(:,2), bdNodes(:,3), 'MarkerFaceColor',[.75 .75 .0]);
hold on
scatter3(inNodes(:,1), inNodes(:,2), inNodes(:,3),'MarkerFaceColor',[.5 .0 .0]);
end
Where
filename --- Full path of the input STL file.
dimSize --- [3*1]. The dimSize of coordinate, covering the 3D polyhedron.
x --- [3*numFacet]. X Position of three points in a triangular facet.
y --- [3*numFacet]. Y Position of three points in a triangular facet.
z --- [3*numFacet]. Z Position of three points in a triangular facet.
bdNodes --- [num_bdNodes*3]. The coordinates of boundary nodes.
inNodes --- [num_inNodes*3]. The coordinates of interior nodes.
FUNCTION stlGeneralAccess. Version 6.1 Written by JeffZhang. AUG,2020.
E-mail: jfsufeng@gmail.com || jfzhang2018@zju.edu.cn
Cite As
Jeff Zhang (2026). stlGeneralAccess (https://github.com/JeffJFZ/stlGeneralAccess/releases/tag/6.1.2), GitHub. Retrieved .
1. stlread() by Doron Harlev for binary STL file via mathswork.com 2. https://wrf.ecse.rpi.edu//Research/Short_Notes/pnpoly.html
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxTags
Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
| Version | Published | Release Notes | |
|---|---|---|---|
| 6.1.2 | See release notes for this release on GitHub: https://github.com/JeffJFZ/stlGeneralAccess/releases/tag/6.1.2 |
||
| 6.1.1 | See release notes for this release on GitHub: https://github.com/JeffJFZ/stlGeneralAccess/releases/tag/6.1.1 |
||
| 6.1.0 |
