Exemple #1
0
    /// <summary>
    /// Sets up the sample points for serialization.
    /// </summary>
    public void serializeSamplePoints()
    {
        serializedInformation info = new serializedInformation();

        List <long>    samplePointChunks    = new List <long> (samplePoints.Keys);
        List <Vector3> samplePointLocations = new List <Vector3> ();
        List <string>  samplePointObjects   = new List <string> ();
        List <long>    samplePointKeys      = new List <long> ();
        List <int>     triangleIndices      = new List <int> ();
        List <float>   samplePointSizes     = new List <float> ();

        for (int i = 0; i < samplePointChunks.Count; i++)
        {
            for (int j = 0; j < samplePoints[samplePointChunks[i]].Count; j++)
            {
                samplePointLocations.Add(samplePoints[samplePointChunks[i]][j].position);
                samplePointObjects.Add(samplePoints[samplePointChunks[i]][j].objectName);
                samplePointKeys.Add(samplePointChunks[i]);
                triangleIndices.Add(samplePoints[samplePointChunks[i]][j].triangleIndex);
                samplePointSizes.Add(samplePoints[samplePointChunks[i]][j].size);
            }
        }

        info.samplePointLocations = samplePointLocations;
        info.samplePointObjects   = samplePointObjects;
        info.samplePointKeys      = samplePointKeys;
        info.samplePointChunks    = samplePointChunks;
        info.triangleIndexes      = triangleIndices;
        info.samplePointSizes     = samplePointSizes;

        SystemLogger.write("Setting up sample points for serialization for " + planetName);
        if (!serializedSamplePointsByPlanet.ContainsKey(planetName))
        {
            serializedSamplePointsByPlanet.Add(planetName, info);
        }
        else
        {
            serializedSamplePointsByPlanet[planetName] = info;
        }
    }
    /// <summary>
    /// Sets up the sample points for serialization.
    /// </summary>
    public void serializeSamplePoints()
    {
        serializedInformation info = new serializedInformation ();

        List<long> samplePointChunks = new List<long> (samplePoints.Keys);
        List<Vector3> samplePointLocations = new List<Vector3> ();
        List<string> samplePointObjects = new List<string> ();
        List<long> samplePointKeys = new List<long> ();
        List<int> triangleIndices = new List<int> ();
        List<float> samplePointSizes = new List<float> ();

        for(int i = 0; i < samplePointChunks.Count; i++)
        {
            for(int j = 0; j < samplePoints[samplePointChunks[i]].Count; j++)
            {
                samplePointLocations.Add(samplePoints[samplePointChunks[i]][j].position);
                samplePointObjects.Add(samplePoints[samplePointChunks[i]][j].objectName);
                samplePointKeys.Add(samplePointChunks[i]);
                triangleIndices.Add (samplePoints[samplePointChunks[i]][j].triangleIndex);
                samplePointSizes.Add(samplePoints[samplePointChunks[i]][j].size);
            }
        }

        info.samplePointLocations = samplePointLocations;
        info.samplePointObjects = samplePointObjects;
        info.samplePointKeys = samplePointKeys;
        info.samplePointChunks = samplePointChunks;
        info.triangleIndexes = triangleIndices;
        info.samplePointSizes = samplePointSizes;

        SystemLogger.write("Setting up sample points for serialization for " + planetName);
        if(!serializedSamplePointsByPlanet.ContainsKey(planetName))
        {
            serializedSamplePointsByPlanet.Add(planetName, info);
        }
        else
        {
            serializedSamplePointsByPlanet[planetName] = info;
        }
    }