diff options
Diffstat (limited to 'inst/meshes3d/createCube.m')
-rw-r--r-- | inst/meshes3d/createCube.m | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/inst/meshes3d/createCube.m b/inst/meshes3d/createCube.m deleted file mode 100644 index f101fbd..0000000 --- a/inst/meshes3d/createCube.m +++ /dev/null @@ -1,112 +0,0 @@ -## Copyright (C) 2003-2017 David Legland -## All rights reserved. -## -## Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are met: -## -## 1 Redistributions of source code must retain the above copyright notice, -## this list of conditions and the following disclaimer. -## 2 Redistributions in binary form must reproduce the above copyright -## notice, this list of conditions and the following disclaimer in the -## documentation and/or other materials provided with the distribution. -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ''AS IS'' -## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -## ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR -## ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -## DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -## SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -## CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -## -## The views and conclusions contained in the software and documentation are -## those of the authors and should not be interpreted as representing official -## policies, either expressed or implied, of the copyright holders. - -## Copyright (C) 2004-2011 David Legland <david.legland@grignon.inra.fr> -## Copyright (C) 2004-2011 INRA - CEPIA Nantes - MIAJ (Jouy-en-Josas) -## Copyright (C) 2012 Adapted to Octave by Juan Pablo Carbajal <carbajal@ifi.uzh.ch> -## All rights reserved. -## -## Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are met: -## -## 1 Redistributions of source code must retain the above copyright notice, -## this list of conditions and the following disclaimer. -## 2 Redistributions in binary form must reproduce the above copyright -## notice, this list of conditions and the following disclaimer in the -## documentation and/or other materials provided with the distribution. -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ''AS IS'' -## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -## ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR -## ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -## DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -## SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -## CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -## -*- texinfo -*- -## @deftypefn {Function File} {[@var{v},@var{e},@var{f}] =} createCube () -## @deftypefnx {Function File} {[@var{v},@var{f}] =} createCube () -## @deftypefnx {Function File} {@var{mesh} =} createCube () -## Create a 3D mesh representing the unit cube -## -## [V E F] = createCube -## Create a unit cube, as a polyhedra representation. -## c has the form [V E F], where V is a 8-by-3 array with vertices -## coordinates, E is a 12-by-2 array containing indices of neighbour -## vertices, and F is a 6-by-4 array containing vertices array of each -## face. -## -## [V F] = createCube; -## Returns only the vertices and the face vertex indices. -## -## MESH = createCube; -## Returns the data as a mesh structure, with fields 'vertices', 'edges' -## and 'faces'. -## -## Example -## @example -## [n e f] = createCube; -## drawMesh(n, f); -## @end example -## -## @seealso{meshes3d, drawMesh, createOctahedron, createTetrahedron, -## createDodecahedron, createIcosahedron, createCubeOctahedron} -## @end deftypefn - -function varargout = createCube() - - x0 = 0; dx= 1; - y0 = 0; dy= 1; - z0 = 0; dz= 1; - - nodes = [... - x0 y0 z0; ... - x0+dx y0 z0; ... - x0 y0+dy z0; ... - x0+dx y0+dy z0; ... - x0 y0 z0+dz; ... - x0+dx y0 z0+dz; ... - x0 y0+dy z0+dz; ... - x0+dx y0+dy z0+dz]; - - edges = [1 2;1 3;1 5;2 4;2 6;3 4;3 7;4 8;5 6;5 7;6 8;7 8]; - - # faces are oriented such that normals point outwards - faces = [1 3 4 2;5 6 8 7;2 4 8 6;1 5 7 3;1 2 6 5;3 7 8 4]; - - # format output - varargout = formatMeshOutput(nargout, nodes, edges, faces); - -endfunction - -%!demo -%! [n e f] = createCube; -%! drawMesh (n, f); -%! view (3); |