Code covered by the BSD License  

Highlights from
3D voxelizer

image thumbnail
from 3D voxelizer by Carlos Martinez-Ortiz
Provides functionality to convert a 3D object to voxel representation.

iswf(obj)
function isit = iswf(obj)
% ISWF True for WaveFront type objects.
%   ISWF(OBJ) returns logical true (1) if OBJ is an object of
%   WaveFront type, like the ones loaded by LOADWAVEFRONT, and logical
%   false (0) otherwise.
% 
% See also LOADWAVEFRONT

% Conditions to be checked
checks = { 
    'isstruct(obj)' 
    'size(fields(obj),1)==11'
    'isfield(obj, ''vertex'')'
    'isfield(obj, ''vtex'')'
    'isfield(obj, ''vnorm'')'
    'isfield(obj, ''vparam'')'
    'isfield(obj, ''points'')'
    'isfield(obj, ''lines'')'
    'isfield(obj, ''faces'')'
    'isfield(obj, ''curvs'')'
    'isfield(obj, ''curvs2'')'
    'isfield(obj, ''surfs'')'
    'isfield(obj, ''conn'')'
    'isnumeric(obj.vertex)'
    'isnumeric(obj.vtex)'
    'isnumeric(obj.vnorm)'
    'isnumeric(obj.vparam)'
    'isnumeric(obj.curvs)'
    'isnumeric(obj.curvs2)'
    'isnumeric(obj.surfs)'
    'isnumeric(obj.conn)'
    'iscell(obj.points)'
    'iscell(obj.lines)'
    'iscell(obj.faces)' };

for i=1:length(checks)
  check = eval(checks{i});
  if ~check
    isit = false;
    return;
  end
end
isit = true;

Contact us