<h1>dna_viewer.reader package<aclass="headerlink"href="#dna-viewer-reader-package"title="Permalink to this headline"></a></h1>
<sectionid="submodules">
<h2>Submodules<aclass="headerlink"href="#submodules"title="Permalink to this headline"></a></h2>
</section>
<sectionid="module-dna_viewer.reader.behavior">
<spanid="dna-viewer-reader-behavior-module"></span><h2>dna_viewer.reader.behavior module<aclass="headerlink"href="#module-dna_viewer.reader.behavior"title="Permalink to this headline"></a></h2>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">dna_viewer.reader.behavior.</span></span><spanclass="sig-name descname"><spanclass="pre">Behavior</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">stream_reader</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">dna.BinaryStreamReader</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/dna_viewer/reader/behavior.html#Behavior"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.behavior.Behavior"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">add_animated_maps</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/behavior.html#Behavior.add_animated_maps"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.behavior.Behavior.add_animated_maps"title="Permalink to this definition"></a></dt>
<dd><p>Reads in the animated maps part of the behavior</p>
<spanclass="sig-name descname"><spanclass="pre">add_blend_shapes</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/behavior.html#Behavior.add_blend_shapes"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.behavior.Behavior.add_blend_shapes"title="Permalink to this definition"></a></dt>
<dd><p>Reads in the blend shapes part of the behavior</p>
<spanclass="sig-name descname"><spanclass="pre">add_gui_to_raw</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/behavior.html#Behavior.add_gui_to_raw"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.behavior.Behavior.add_gui_to_raw"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">add_joints</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/behavior.html#Behavior.add_joints"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.behavior.Behavior.add_joints"title="Permalink to this definition"></a></dt>
<dd><p>Reads in the joints part of the behavior</p>
<spanclass="sig-name descname"><spanclass="pre">add_psd</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/behavior.html#Behavior.add_psd"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.behavior.Behavior.add_psd"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">read</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="dna_viewer.model.html#dna_viewer.model.behavior.Behavior"title="dna_viewer.model.behavior.Behavior"><spanclass="pre">dna_viewer.model.behavior.Behavior</span></a></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/behavior.html#Behavior.read"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.behavior.Behavior.read"title="Permalink to this definition"></a></dt>
<dd><p>Starts reading in the behavior part of the DNA</p>
<p>@rtype: BehaviorModel
@returns: the instance of the created behavior model</p>
</dd></dl>
</dd></dl>
</section>
<sectionid="module-dna_viewer.reader.definition">
<spanid="dna-viewer-reader-definition-module"></span><h2>dna_viewer.reader.definition module<aclass="headerlink"href="#module-dna_viewer.reader.definition"title="Permalink to this headline"></a></h2>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">dna_viewer.reader.definition.</span></span><spanclass="sig-name descname"><spanclass="pre">Definition</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">stream_reader</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">dna.BinaryStreamReader</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/dna_viewer/reader/definition.html#Definition"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.definition.Definition"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">add_animated_maps</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/definition.html#Definition.add_animated_maps"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.definition.Definition.add_animated_maps"title="Permalink to this definition"></a></dt>
<dd><p>Reads in the animated maps of the definition</p>
<spanclass="sig-name descname"><spanclass="pre">add_blend_shape_channels</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/definition.html#Definition.add_blend_shape_channels"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.definition.Definition.add_blend_shape_channels"title="Permalink to this definition"></a></dt>
<dd><p>Reads in the neutral joints part of the definition</p>
<spanclass="sig-name descname"><spanclass="pre">add_controls</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/definition.html#Definition.add_controls"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.definition.Definition.add_controls"title="Permalink to this definition"></a></dt>
<dd><p>Reads in the gui and raw controls of the definition</p>
<spanclass="sig-name descname"><spanclass="pre">add_joints</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/definition.html#Definition.add_joints"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.definition.Definition.add_joints"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">add_mesh_blend_shape_channel_mapping</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/definition.html#Definition.add_mesh_blend_shape_channel_mapping"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.definition.Definition.add_mesh_blend_shape_channel_mapping"title="Permalink to this definition"></a></dt>
<dd><p>Reads in the mesh blend shape channel mapping</p>
<spanclass="sig-name descname"><spanclass="pre">add_meshes</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/definition.html#Definition.add_meshes"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.definition.Definition.add_meshes"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">add_neutral_joints</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/definition.html#Definition.add_neutral_joints"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.definition.Definition.add_neutral_joints"title="Permalink to this definition"></a></dt>
<dd><p>Reads in the neutral joints part of the definition</p>
<spanclass="sig-name descname"><spanclass="pre">read</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="dna_viewer.model.html#dna_viewer.model.definition.Definition"title="dna_viewer.model.definition.Definition"><spanclass="pre">dna_viewer.model.definition.Definition</span></a></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/definition.html#Definition.read"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.definition.Definition.read"title="Permalink to this definition"></a></dt>
<dd><p>Starts reading in the definition part of the DNA</p>
<p>@rtype: DefinitionModel
@returns: the instance of the created definition model</p>
</dd></dl>
</dd></dl>
</section>
<sectionid="module-dna_viewer.reader.descriptor">
<spanid="dna-viewer-reader-descriptor-module"></span><h2>dna_viewer.reader.descriptor module<aclass="headerlink"href="#module-dna_viewer.reader.descriptor"title="Permalink to this headline"></a></h2>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">dna_viewer.reader.descriptor.</span></span><spanclass="sig-name descname"><spanclass="pre">Descriptor</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">stream_reader</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">dna.BinaryStreamReader</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/dna_viewer/reader/descriptor.html#Descriptor"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.descriptor.Descriptor"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">add_basic_data</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/descriptor.html#Descriptor.add_basic_data"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.descriptor.Descriptor.add_basic_data"title="Permalink to this definition"></a></dt>
<dd><p>Reads in the character name, archetype, gender and age</p>
<spanclass="sig-name descname"><spanclass="pre">add_db_data</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/descriptor.html#Descriptor.add_db_data"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.descriptor.Descriptor.add_db_data"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">add_geometry_data</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/descriptor.html#Descriptor.add_geometry_data"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.descriptor.Descriptor.add_geometry_data"title="Permalink to this definition"></a></dt>
<dd><p>Sets the translation unit, rotation unit, and coordinate system from the DNA file</p>
<spanclass="sig-name descname"><spanclass="pre">add_metadata</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/descriptor.html#Descriptor.add_metadata"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.descriptor.Descriptor.add_metadata"title="Permalink to this definition"></a></dt>
<dd><p>Reads in the metadata provided from the DNA file</p>
<spanclass="sig-name descname"><spanclass="pre">read</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="dna_viewer.model.html#dna_viewer.model.descriptor.Descriptor"title="dna_viewer.model.descriptor.Descriptor"><spanclass="pre">dna_viewer.model.descriptor.Descriptor</span></a></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/descriptor.html#Descriptor.read"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.descriptor.Descriptor.read"title="Permalink to this definition"></a></dt>
<dd><p>Starts reading in the descriptor part of the DNA</p>
<p>@rtype: DescriptorModel
@returns: the instance of the created descriptor model</p>
</dd></dl>
</dd></dl>
</section>
<sectionid="module-dna_viewer.reader.dna">
<spanid="dna-viewer-reader-dna-module"></span><h2>dna_viewer.reader.dna module<aclass="headerlink"href="#module-dna_viewer.reader.dna"title="Permalink to this headline"></a></h2>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">dna_viewer.reader.dna.</span></span><spanclass="sig-name descname"><spanclass="pre">DNA</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">path</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/dna_viewer/reader/dna.html#DNA"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.dna.DNA"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">static</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">load_dna</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">path</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="dna_viewer.model.html#dna_viewer.model.dna.DNA"title="dna_viewer.model.dna.DNA"><spanclass="pre">dna_viewer.model.dna.DNA</span></a></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/dna.html#DNA.load_dna"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.dna.DNA.load_dna"title="Permalink to this definition"></a></dt>
<dd><p>Loads in the DNA from the given file path</p>
<p>@type dna: DNAModel
@param dna: The DNA data</p>
<p>@rtype: DNA
@returns: An object representing the DNA data</p>
<spanclass="sig-name descname"><spanclass="pre">load_mesh</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">mesh_index</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">int</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="dna_viewer.model.html#dna_viewer.model.geometry.Mesh"title="dna_viewer.model.geometry.Mesh"><spanclass="pre">dna_viewer.model.geometry.Mesh</span></a></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/dna.html#DNA.load_mesh"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.dna.DNA.load_mesh"title="Permalink to this definition"></a></dt>
<dd><p>Loads geometry data for a single mesh at the given index</p>
<spanclass="sig-name descname"><spanclass="pre">load_meshes</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/dna.html#DNA.load_meshes"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.dna.DNA.load_meshes"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">read</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="dna_viewer.model.html#dna_viewer.model.dna.DNA"title="dna_viewer.model.dna.DNA"><spanclass="pre">dna_viewer.model.dna.DNA</span></a></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/dna.html#DNA.read"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.dna.DNA.read"title="Permalink to this definition"></a></dt>
<dd><p>Reads in the base DNA data as well as the meshes</p>
<spanclass="sig-name descname"><spanclass="pre">read_base</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/dna.html#DNA.read_base"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.dna.DNA.read_base"title="Permalink to this definition"></a></dt>
<dd><p>Reads in the base DNA data without the mesh data</p>
<spanclass="sig-name descname"><spanclass="pre">read_behavior</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="dna_viewer.model.html#dna_viewer.model.behavior.Behavior"title="dna_viewer.model.behavior.Behavior"><spanclass="pre">dna_viewer.model.behavior.Behavior</span></a></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/dna.html#DNA.read_behavior"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.dna.DNA.read_behavior"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">read_definition</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="dna_viewer.model.html#dna_viewer.model.definition.Definition"title="dna_viewer.model.definition.Definition"><spanclass="pre">dna_viewer.model.definition.Definition</span></a></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/dna.html#DNA.read_definition"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.dna.DNA.read_definition"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">read_descriptor</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="dna_viewer.model.html#dna_viewer.model.descriptor.Descriptor"title="dna_viewer.model.descriptor.Descriptor"><spanclass="pre">dna_viewer.model.descriptor.Descriptor</span></a></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/dna.html#DNA.read_descriptor"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.dna.DNA.read_descriptor"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">read_geometry_for_mesh_index</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">mesh_index</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">int</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="dna_viewer.model.html#dna_viewer.model.geometry.Mesh"title="dna_viewer.model.geometry.Mesh"><spanclass="pre">dna_viewer.model.geometry.Mesh</span></a></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/dna.html#DNA.read_geometry_for_mesh_index"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.dna.DNA.read_geometry_for_mesh_index"title="Permalink to this definition"></a></dt>
<dd><p>Reads the geometry for a given mesh index</p>
<spanclass="sig-prename descclassname"><spanclass="pre">dna_viewer.reader.dna.</span></span><spanclass="sig-name descname"><spanclass="pre">load_dna</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">dna_path</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Optional</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">str</span><spanclass="p"><spanclass="pre">]</span></span></span><spanclass="w"></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="dna_viewer.model.html#dna_viewer.model.dna.DNA"title="dna_viewer.model.dna.DNA"><spanclass="pre">dna_viewer.model.dna.DNA</span></a></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/dna.html#load_dna"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.dna.load_dna"title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</section>
<sectionid="module-dna_viewer.reader.geometry">
<spanid="dna-viewer-reader-geometry-module"></span><h2>dna_viewer.reader.geometry module<aclass="headerlink"href="#module-dna_viewer.reader.geometry"title="Permalink to this headline"></a></h2>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">dna_viewer.reader.geometry.</span></span><spanclass="sig-name descname"><spanclass="pre">Geometry</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">stream_reader</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">dna.BinaryStreamReader</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">mesh_index</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">int</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="_modules/dna_viewer/reader/geometry.html#Geometry"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.geometry.Geometry"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">add_face_vertex_layouts</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/geometry.html#Geometry.add_face_vertex_layouts"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.geometry.Geometry.add_face_vertex_layouts"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">add_layouts</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/geometry.html#Geometry.add_layouts"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.geometry.Geometry.add_layouts"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">add_mesh_name</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/geometry.html#Geometry.add_mesh_name"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.geometry.Geometry.add_mesh_name"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">add_normals</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/geometry.html#Geometry.add_normals"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.geometry.Geometry.add_normals"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">add_positions</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/geometry.html#Geometry.add_positions"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.geometry.Geometry.add_positions"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">add_skin_weights</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/geometry.html#Geometry.add_skin_weights"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.geometry.Geometry.add_skin_weights"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">add_texture_coordinates</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/geometry.html#Geometry.add_texture_coordinates"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.geometry.Geometry.add_texture_coordinates"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">add_topology</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/geometry.html#Geometry.add_topology"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.geometry.Geometry.add_topology"title="Permalink to this definition"></a></dt>
<dd><p>Reads in the positions, texture coordinates, normals, layouts and face vertex layouts</p>
<spanclass="sig-name descname"><spanclass="pre">read</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="dna_viewer.model.html#dna_viewer.model.geometry.Mesh"title="dna_viewer.model.geometry.Mesh"><spanclass="pre">dna_viewer.model.geometry.Mesh</span></a></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/geometry.html#Geometry.read"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.geometry.Geometry.read"title="Permalink to this definition"></a></dt>
<dd><p>Starts reading in the mesh from the geometry part of the DNA</p>
<spanclass="sig-name descname"><spanclass="pre">read_blend_shapes</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">mesh</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="dna_viewer.model.html#dna_viewer.model.geometry.Mesh"title="dna_viewer.model.geometry.Mesh"><spanclass="pre">dna_viewer.model.geometry.Mesh</span></a></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">mesh_index</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">int</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/geometry.html#Geometry.read_blend_shapes"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.geometry.Geometry.read_blend_shapes"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">read_target_deltas</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">blend_shape_target_index</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">int</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">Dict</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">int</span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><aclass="reference internal"href="dna_viewer.model.html#dna_viewer.model.geometry.Point3"title="dna_viewer.model.geometry.Point3"><spanclass="pre">dna_viewer.model.geometry.Point3</span></a><spanclass="p"><spanclass="pre">]</span></span></span></span><aclass="reference internal"href="_modules/dna_viewer/reader/geometry.html#Geometry.read_target_deltas"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#dna_viewer.reader.geometry.Geometry.read_target_deltas"title="Permalink to this definition"></a></dt>
<dd><p>Reads in the target deltas</p>
<p>@rtype: Dict[int, Point3]
@returns: Mapping of vertex indices to positions</p>
</dd></dl>
</dd></dl>
</section>
<sectionid="module-dna_viewer.reader">
<spanid="module-contents"></span><h2>Module contents<aclass="headerlink"href="#module-dna_viewer.reader"title="Permalink to this headline"></a></h2>