<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Objektspeicherung ohne Offset!?]]></title><description><![CDATA[<p>Aloa,<br />
so ich versteh da was nicht. Erstmal, es geht um den MD2-Modelloader<br />
und für beispielsweise Skins, Triangles, TexCoords gibt es offset's, die bestimmen die Position im File, nun sind wir bei den Frames, nur da<br />
wird nur das Objekt von MD2_Vertex gelesen und in ihm gespeichert.<br />
Noch mal zum Vergleich, beim Offset:</p>
<pre><code class="language-cpp">fseek(ModelFile, m_pHeader-&gt;offsetTexCoords, SEEK_SET);
        for(int nTexCoord=0;nTexCoord &lt; m_pHeader-&gt;offsetTexCoords; nTexCoord++)
        {
            fread(&amp;m_pTexCoords,1, sizeof(MD2_TexCoord), ModelFile);
        }
</code></pre>
<p>Und jetzt die Speicherung die ich nicht verstehe (Ohne Offset!):<br />
Code (C++):<br />
for(int nFrameID=0; nFrameID &lt; m_pHeader-&gt;numFrames; nFrameID++)<br />
{<br />
fread(&amp;m_pFrames[nFrameID],1, sizeof(MD2_Frame), ModelFile);</p>
<p>m_pFrameData[nFrameID].pVertices = new MD2_Vertex[m_pHeader-&gt;numVertices];</p>
<pre><code class="language-cpp">//Jetzt kommt der Teil ohne Offset's
        for(int nVert=0;nVert &lt; m_pHeader-&gt;numVertices;nVert++)
        {
            MD2_Vertex TempVertx;

            fread(&amp;TempVertx,1, sizeof(MD2_Header), ModelFile);
            m_pFrameData[nFrameID].pVertices[nVert] = TempVertx;
        }
    }
</code></pre>
<p>Naja, wie gesagt, ich verstehe es einfach nicht. Was wird da im<br />
Objekt 'TempVertx' genau gespeichert und woher weiss das<br />
Programm welche Stelle da gesucht wird?<br />
Hoffentlich versteht mich einer, ansonsten vielen Dank im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/221829/objektspeicherung-ohne-offset</link><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 21:52:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/221829.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Sep 2008 04:40:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objektspeicherung ohne Offset!? on Thu, 04 Sep 2008 04:40:28 GMT]]></title><description><![CDATA[<p>Aloa,<br />
so ich versteh da was nicht. Erstmal, es geht um den MD2-Modelloader<br />
und für beispielsweise Skins, Triangles, TexCoords gibt es offset's, die bestimmen die Position im File, nun sind wir bei den Frames, nur da<br />
wird nur das Objekt von MD2_Vertex gelesen und in ihm gespeichert.<br />
Noch mal zum Vergleich, beim Offset:</p>
<pre><code class="language-cpp">fseek(ModelFile, m_pHeader-&gt;offsetTexCoords, SEEK_SET);
        for(int nTexCoord=0;nTexCoord &lt; m_pHeader-&gt;offsetTexCoords; nTexCoord++)
        {
            fread(&amp;m_pTexCoords,1, sizeof(MD2_TexCoord), ModelFile);
        }
</code></pre>
<p>Und jetzt die Speicherung die ich nicht verstehe (Ohne Offset!):<br />
Code (C++):<br />
for(int nFrameID=0; nFrameID &lt; m_pHeader-&gt;numFrames; nFrameID++)<br />
{<br />
fread(&amp;m_pFrames[nFrameID],1, sizeof(MD2_Frame), ModelFile);</p>
<p>m_pFrameData[nFrameID].pVertices = new MD2_Vertex[m_pHeader-&gt;numVertices];</p>
<pre><code class="language-cpp">//Jetzt kommt der Teil ohne Offset's
        for(int nVert=0;nVert &lt; m_pHeader-&gt;numVertices;nVert++)
        {
            MD2_Vertex TempVertx;

            fread(&amp;TempVertx,1, sizeof(MD2_Header), ModelFile);
            m_pFrameData[nFrameID].pVertices[nVert] = TempVertx;
        }
    }
</code></pre>
<p>Naja, wie gesagt, ich verstehe es einfach nicht. Was wird da im<br />
Objekt 'TempVertx' genau gespeichert und woher weiss das<br />
Programm welche Stelle da gesucht wird?<br />
Hoffentlich versteht mich einer, ansonsten vielen Dank im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576211</guid><dc:creator><![CDATA[Gebangt]]></dc:creator><pubDate>Thu, 04 Sep 2008 04:40:28 GMT</pubDate></item><item><title><![CDATA[Reply to Objektspeicherung ohne Offset!? on Thu, 04 Sep 2008 09:33:00 GMT]]></title><description><![CDATA[<p>Schau Dir mal die Serialisierung an, dann verstehst Du wahrscheinlich auch, was bei der Deserialisierung gemacht wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576339</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Thu, 04 Sep 2008 09:33:00 GMT</pubDate></item></channel></rss>