Program Listing for File PartioReaderWriter.h

Return to documentation for file (Utilities/PartioReaderWriter.h)

#ifndef __PartioReaderWriter_h__
#define __PartioReaderWriter_h__

#include "SPlisHSPlasH/Common.h"
#include <vector>

namespace Utilities
{
    class PartioReaderWriter
    {
    public:
        static bool readParticles(const std::string &fileName, const Vector3r &translation, const Matrix3r &rotation, const Real scale,
            std::vector<Vector3r> &pos, std::vector<Vector3r> &vel);

        static bool readParticles(const std::string &fileName, const Vector3r &translation, const Matrix3r &rotation, const Real scale,
            std::vector<Vector3r> &positions, std::vector<Vector3r> &velocities, Real &particleRadius);

        static bool readParticles(const std::string &fileName, const Vector3r &translation, const Matrix3r &rotation, const Real scale,
            std::vector<Vector3r> &pos);

        static void writeParticles(const std::string &fileName, const unsigned int numParticles, const Vector3r *particlePositions,
            const Vector3r *particleVelocities, const Real particleRadius);
    };

}

#endif