úÎ6Å1[P      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNONoneYield a P. of values obtained by performing the monadic E action the given number of times. Each value yielded by the monadic  action is evaluated to WHNF. CExecute the monadic action the given number of times and store the B results in a vector. Each value yielded by the monadic action is  evaluated to WHNF.  Safe-Inferred%  !"#QRST,UVWXYZ[\]^  !"#" #"!      #"!QRSTNone$0Skip white space, comments, and obj_info lines. %Parse a PLY file format line -*Take everything up to the end of the line 0*Take the next white space-delimited word. 2/Parse a monotyped list of values. All returned  values 3 will be of the type corresponding to the specific  given. 6Parse a flat property list 7Parse a PLY header. 8 Advance a _ to where a given ` finishes. An  a, is raised if the parser fails to complete. $%&'()*+,-./012345678$%&'()*+,-./012345678$%&'()*+,-./012345678$%&'()*+,-./012345678None9A .conf3 file includes a base transformation matrix, and a 4 list of meshes identified by their file name and a = 5 to place geometry in a consistent coordinate frame. =>A 3D transformation represented as a translation vector and a  rotation. b8Parse a 3D translation vector followed by a quaternion. c!Parse a mesh file specification. d"Parser for a Stanford .conf file. >Parse a Stanford .conf file. 9:;<=bcd>9:;<=>>=9:;<9:;<=bcd>None?@ABC?@ABC?@ABC?@ABCNoneDEDEDEDENone F.A PLY header and the associated raw data. Use L or  N( to extract a particular element array. H Extract the G+ from a partially loaded PLY file (as from  J). ILoad a PLY header from a file. J=Attempt to parse a PLY file from the given bytes. If the PLY $ header is successfully parsed, the F value returned may be  used with L and N to extract data. KloadPlyElements elementName ply loads a e of each vertex of = the requested element array. If you are extracting 3D data,  consider using M. L loadElements elementName plyFile loads a e of each , vertex of the requested element array from plyFile. MLike K/, but restricted to 3D vectors. When it can be 1 used, this function is much more efficient than K. NLike L,, but restricted to 3D vectors. When it can 5 be used, this function is much more efficient thatn  K. O Load all meshes identified by a .conf file in parallel, and B transform vertex data into the coordinate frame specified by the  .conf file. The application loadMeshesV3 confFile element loads  confFile to identify every ply mesh to load. The ply files 7 are loaded from the same directory that contained the .conf file,  and the data associated with element (e.g. "vertex") is < loaded, transformed, and concatenated from all the meshes. fFgGHhIJKLMNOi FGHIJKLMNO LNOGFIJHKM fFgGHhIJKLMNOij      !"#$%&'()*+,-./0123456789:;<=>?@ABBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcbdbebf_`ghihjhkhlmnopqrstuvwXxyzN{|}ply-loader-0.3 PLY.TypesPLY.Internal.StrictReplicatePLY.Internal.ParsersPLY.Conf PLY.Binary PLY.AsciiPLYbaseForeign.StorableStorablereplicateStreamM' replicateM'PLYTypeplyType unsafeUnwrapElementelNameelNumelPropsProperty ListPropertyScalarPropertyScalarTTdoubleTfloatTuintTintTushortTshortTucharTcharScalarSdoubleSfloatSuintSintSushortSshortSucharScharFormat Binary_BE Binary_LEASCIIskipformatcharucharintuintint16uint16floatlinescalarProperty scalarTypeword listProperty parseListpropertyelement parseScalar multiPropsheader parseSkipConfcamerameshesTransformation parseConf getScalarTmkScalarParser mkListParser mkElParserparseBinElement parseASCII parseASCIIv3PLYDataHeader plyHeader loadHeader preloadPlyloadPlyElements loadElementsloadPlyElementsV3loadElementsV3 loadConfV3vector-0.10.0.1!Data.Vector.Fusion.Stream.MonadicStream$fPLYTypeWord8 $fPLYTypeInt$fPLYTypeDouble$fPLYTypeFloatghc-prim GHC.TypesIntGHC.IntInt8Int16Int32Int64WordGHC.WordWord8Word16Word32Word64bytestring-0.10.0.2Data.ByteString.Internal ByteStringattoparsec-0.10.4.0#Data.Attoparsec.ByteString.InternalParserGHC.Errerrortransformationmeshconf Data.VectorVectorErrorMsgstrictE $fShowPLYData