mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-03-30 23:57:58 +08:00
1727 lines
120 KiB
HTML
1727 lines
120 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.14"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>openNURBS SDK Help: ON_Texture Class Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">openNURBS SDK Help
|
|
 <span id="projectnumber">6.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.14 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
|
<a href="#pub-attribs">Public Attributes</a> |
|
|
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
|
<a href="class_o_n___texture-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ON_Texture Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p><code>#include <<a class="el" href="opennurbs__texture_8h_source.html">opennurbs_texture.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for ON_Texture:</div>
|
|
<div class="dyncontent">
|
|
<div class="center">
|
|
<img src="class_o_n___texture.png" usemap="#ON_5FTexture_map" alt=""/>
|
|
<map id="ON_5FTexture_map" name="ON_5FTexture_map">
|
|
<area href="class_o_n___object.html" alt="ON_Object" shape="rect" coords="0,0,80,24"/>
|
|
</map>
|
|
</div></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
|
|
Public Types</h2></td></tr>
|
|
<tr class="memitem:a89d8c69a63595a2c119a51936360bd72"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a89d8c69a63595a2c119a51936360bd72">FILTER</a> : unsigned int { <a class="el" href="class_o_n___texture.html#a89d8c69a63595a2c119a51936360bd72ad8cb453100ee64787ebd01ec95f98b86">FILTER::nearest_filter</a> = 0,
|
|
<a class="el" href="class_o_n___texture.html#a89d8c69a63595a2c119a51936360bd72a371c2decb763a64c621a6c2636537314">FILTER::linear_filter</a> = 1
|
|
}</td></tr>
|
|
<tr class="separator:a89d8c69a63595a2c119a51936360bd72"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace23a9753e5d454bf3ce4935c3dd82c6"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6">MAPPING_CHANNEL</a> : unsigned int { <br />
|
|
  <a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6ad126b7e18131984022c2d36a9c1291c8">MAPPING_CHANNEL::tc_channel</a> = 0U,
|
|
<a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6acb14ffc8b675edc1d2a7ae6a6a61acf6">MAPPING_CHANNEL::default_channel</a> = 1U,
|
|
<a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6a77bc8490fe1fbaeae552c1db85798caa">MAPPING_CHANNEL::screen_based_channel</a> = 0xFFFFFFF1U,
|
|
<a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6ada4b193e9bd919290d27ab09b572069a">MAPPING_CHANNEL::wcs_channel</a> = 0xFFFFFFF2U,
|
|
<br />
|
|
  <a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6ac337cdc3fbb9fa809dfcb72f099b4a2c">MAPPING_CHANNEL::wcs_box_channel</a> = 0xFFFFFFF3U,
|
|
<a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6a0de62204f028a52f1f483f18b8cb26be">MAPPING_CHANNEL::environment_map_box_channel</a> = 0xFFFFFFF4U,
|
|
<a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6aa1d8aa8b428b8bffb152beb60d3dd823">MAPPING_CHANNEL::environment_map_light_probe_channel</a> = 0xFFFFFFF5U,
|
|
<a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6a36776628266fda2020d0e2276d298242">MAPPING_CHANNEL::environment_map_spherical_channel</a> = 0xFFFFFFF6U,
|
|
<br />
|
|
  <a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6a075a7e64e3311da3ffad29fba0d3d11b">MAPPING_CHANNEL::environment_map_cube_map_channel</a> = 0xFFFFFFF7U,
|
|
<a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6a2841c5e4bd9f46d3be2ba370887aa10b">MAPPING_CHANNEL::environment_map_vcross_cube_map_channel</a> = 0xFFFFFFF8U,
|
|
<a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6aaa9977456ddbf8642e66ebd7d2d6586a">MAPPING_CHANNEL::environment_map_hcross_cube_map_channel</a> = 0xFFFFFFF9U,
|
|
<a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6a81738cc729f92e7e3c2ace11decc08cc">MAPPING_CHANNEL::environment_map_hemispherical_channel</a> = 0xFFFFFFFAU,
|
|
<br />
|
|
  <a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6afcbb1bd2debea25332b550f58b294466">MAPPING_CHANNEL::environment_map_emap_channel</a> = 0xFFFFFFFFU,
|
|
<a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6a42fdfa729044961efc2bdd88962d712b">MAPPING_CHANNEL::srfp_channel</a> = 0xFFFFFFFEU,
|
|
<a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6a81d81cff79fa24185b96311a11dfcaba">MAPPING_CHANNEL::emap_channel</a> = 0xFFFFFFFFU
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:ace23a9753e5d454bf3ce4935c3dd82c6"><td class="mdescLeft"> </td><td class="mdescRight">list of pre-defined channel ids <a href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6">More...</a><br /></td></tr>
|
|
<tr class="separator:ace23a9753e5d454bf3ce4935c3dd82c6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ce12ecfff1e08d1ec2c24217aa9f16b"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a8ce12ecfff1e08d1ec2c24217aa9f16b">MODE</a> : unsigned int { <a class="el" href="class_o_n___texture.html#a8ce12ecfff1e08d1ec2c24217aa9f16ba9ead9341c4b1461dc4bb4e116504cde1">MODE::no_texture_mode</a> = 0,
|
|
<a class="el" href="class_o_n___texture.html#a8ce12ecfff1e08d1ec2c24217aa9f16ba1e84ef8d59a6b2f9eae270569f6f70f7">MODE::modulate_texture</a> = 1,
|
|
<a class="el" href="class_o_n___texture.html#a8ce12ecfff1e08d1ec2c24217aa9f16bab037f12bb264d154c37fe9523d8c58f3">MODE::decal_texture</a> = 2,
|
|
<a class="el" href="class_o_n___texture.html#a8ce12ecfff1e08d1ec2c24217aa9f16bae4e9f35646cb0edc904ab37d1f1a6147">MODE::blend_texture</a> = 3
|
|
}</td></tr>
|
|
<tr class="separator:a8ce12ecfff1e08d1ec2c24217aa9f16b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1e73ed16dda764adcb0618dbf8097558"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a1e73ed16dda764adcb0618dbf8097558">TYPE</a> : unsigned int { <br />
|
|
  <a class="el" href="class_o_n___texture.html#a1e73ed16dda764adcb0618dbf8097558a0c4c778d26ec0741015303e47eefc190">TYPE::no_texture_type</a> = 0U,
|
|
<a class="el" href="class_o_n___texture.html#a1e73ed16dda764adcb0618dbf8097558a1381ce013ac0c864a7cc6c201206055d">TYPE::bitmap_texture</a> = 1U,
|
|
<a class="el" href="class_o_n___texture.html#a1e73ed16dda764adcb0618dbf8097558adf9b255a46a5ac80324c3df588fa8c1d">TYPE::bump_texture</a> = 2U,
|
|
<a class="el" href="class_o_n___texture.html#a1e73ed16dda764adcb0618dbf8097558aa8a41fbbb8dc22587105d0525f5053c4">TYPE::transparency_texture</a> = 3U,
|
|
<br />
|
|
  <a class="el" href="class_o_n___texture.html#a1e73ed16dda764adcb0618dbf8097558aa2c78836b230eda463be3f14b207345a">TYPE::emap_texture</a> = 86U
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="separator:a1e73ed16dda764adcb0618dbf8097558"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a72a1b0964dbb42b3ba6d66bbbfa8adab"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adab">WRAP</a> : unsigned int { <a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adaba10d04aab962da2ba5294bbab630cd664">WRAP::repeat_wrap</a> = 0,
|
|
<a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adabaed00452df4855ed0fde20719ba231bd4">WRAP::clamp_wrap</a> = 1
|
|
}</td></tr>
|
|
<tr class="separator:a72a1b0964dbb42b3ba6d66bbbfa8adab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_types_class_o_n___object"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_o_n___object')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="class_o_n___object.html">ON_Object</a></td></tr>
|
|
<tr class="memitem:a7f520e987ffa14e71b06493340f9956c inherit pub_types_class_o_n___object"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">UserDataConflictResolution</a> : unsigned char { <br />
|
|
  <a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956caba9e24ac13ffcde7d2f6b554a33df7cd">UserDataConflictResolution::destination_object</a> = 0,
|
|
<a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca34f1a09f0cf6c7e702b6aad2260c6b0f">UserDataConflictResolution::source_object</a> = 1,
|
|
<a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956cad741a50b9ec9ac0de6491a83bc5b166f">UserDataConflictResolution::source_copycount_gt</a> = 2,
|
|
<a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca35055504b8fe7e98f97c2b2ea6168ad2">UserDataConflictResolution::source_copycount_ge</a> = 3,
|
|
<br />
|
|
  <a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca6c944380c6bd502741a041a82ad00a5a">UserDataConflictResolution::destination_copycount_gt</a> = 4,
|
|
<a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956cadb77cee2050a09b500c679688e45a105">UserDataConflictResolution::destination_copycount_ge</a> = 5,
|
|
<a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca880ec7882afd9386e91140bf4f77e594">UserDataConflictResolution::delete_item</a> = 6
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="separator:a7f520e987ffa14e71b06493340f9956c inherit pub_types_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a1aaeb1767019b8f6b7db2ee7940497f3"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a1aaeb1767019b8f6b7db2ee7940497f3">ON_Texture</a> ()=default</td></tr>
|
|
<tr class="separator:a1aaeb1767019b8f6b7db2ee7940497f3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa62ee6971492d138dd436db849f42b3a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#aa62ee6971492d138dd436db849f42b3a">ON_Texture</a> (const <a class="el" href="class_o_n___texture.html">ON_Texture</a> &)=default</td></tr>
|
|
<tr class="separator:aa62ee6971492d138dd436db849f42b3a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6a4a2431d128f4c08f73b1ff7eb71d65"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a6a4a2431d128f4c08f73b1ff7eb71d65">~ON_Texture</a> ()=default</td></tr>
|
|
<tr class="separator:a6a4a2431d128f4c08f73b1ff7eb71d65"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8eb79eaf61b397966ef92e1a153a7b6b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a8eb79eaf61b397966ef92e1a153a7b6b">ContentHash</a> () const</td></tr>
|
|
<tr class="separator:a8eb79eaf61b397966ef92e1a153a7b6b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afca39ceb6c089d71564dc0bad3764fc8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#afca39ceb6c089d71564dc0bad3764fc8">Dump</a> (<a class="el" href="class_o_n___text_log.html">ON_TextLog</a> &) const override</td></tr>
|
|
<tr class="separator:afca39ceb6c089d71564dc0bad3764fc8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a313360348c08f07f826269b9f31c64d8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a313360348c08f07f826269b9f31c64d8">IsTiled</a> (int dir, double *count, double *offset) const</td></tr>
|
|
<tr class="separator:a313360348c08f07f826269b9f31c64d8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8d611ffe6affd1537aab1bb855fe1051"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a8d611ffe6affd1537aab1bb855fe1051">IsValid</a> (class <a class="el" href="class_o_n___text_log.html">ON_TextLog</a> *text_log=nullptr) const override</td></tr>
|
|
<tr class="memdesc:a8d611ffe6affd1537aab1bb855fe1051"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="class_o_n___object.html">ON_Object</a> overrides. <a href="#a8d611ffe6affd1537aab1bb855fe1051">More...</a><br /></td></tr>
|
|
<tr class="separator:a8d611ffe6affd1537aab1bb855fe1051"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a423eacc9bd893c51411dc8f4e687a045"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___texture.html">ON_Texture</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a423eacc9bd893c51411dc8f4e687a045">operator=</a> (const <a class="el" href="class_o_n___texture.html">ON_Texture</a> &)=default</td></tr>
|
|
<tr class="separator:a423eacc9bd893c51411dc8f4e687a045"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3326a65e380c9f807ccd75968bb358d0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a3326a65e380c9f807ccd75968bb358d0">Read</a> (<a class="el" href="class_o_n___binary_archive.html">ON_BinaryArchive</a> &binary_archive) override</td></tr>
|
|
<tr class="separator:a3326a65e380c9f807ccd75968bb358d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1e6f91f58f376f86d5270e2a6c4ba8e1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a1e6f91f58f376f86d5270e2a6c4ba8e1">ReverseTextureCoordinate</a> (int dir)</td></tr>
|
|
<tr class="separator:a1e6f91f58f376f86d5270e2a6c4ba8e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a26c6dbc04fa5ce77d65f84ed627930db"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a26c6dbc04fa5ce77d65f84ed627930db">SetBuiltInMappingChannel</a> (<a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6">ON_Texture::MAPPING_CHANNEL</a> built_in_mapping_channel_as_unsigned)</td></tr>
|
|
<tr class="separator:a26c6dbc04fa5ce77d65f84ed627930db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a45b56b57d2b7b59e39339151aa80be1e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a45b56b57d2b7b59e39339151aa80be1e">SetMappingChannel</a> (unsigned int mapping_channel_id)</td></tr>
|
|
<tr class="separator:a45b56b57d2b7b59e39339151aa80be1e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1281f48c880344e5b8007e8a876c7f7b"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a1281f48c880344e5b8007e8a876c7f7b">SizeOf</a> () const override</td></tr>
|
|
<tr class="separator:a1281f48c880344e5b8007e8a876c7f7b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6e07e7ab03ecd15c7a3fa97498da8386"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a6e07e7ab03ecd15c7a3fa97498da8386">SwapTextureCoordinate</a> (int i, int j)</td></tr>
|
|
<tr class="separator:a6e07e7ab03ecd15c7a3fa97498da8386"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae59cea3d046c0434fb91e522926a95e8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#ae59cea3d046c0434fb91e522926a95e8">TileTextureCoordinate</a> (int dir, double count, double offset)</td></tr>
|
|
<tr class="separator:ae59cea3d046c0434fb91e522926a95e8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abf8385e277851e7fd77a396fa3335de2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#abf8385e277851e7fd77a396fa3335de2">Write</a> (<a class="el" href="class_o_n___binary_archive.html">ON_BinaryArchive</a> &binary_archive) const override</td></tr>
|
|
<tr class="separator:abf8385e277851e7fd77a396fa3335de2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_methods_class_o_n___object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_o_n___object')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_o_n___object.html">ON_Object</a></td></tr>
|
|
<tr class="memitem:af580c6199f4469c49a4e09a117626c10 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#af580c6199f4469c49a4e09a117626c10">ON_Object</a> () ON_NOEXCEPT</td></tr>
|
|
<tr class="separator:af580c6199f4469c49a4e09a117626c10 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a274166b34d06fc07a85997fd01b2dab1 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a274166b34d06fc07a85997fd01b2dab1">ON_Object</a> (const <a class="el" href="class_o_n___object.html">ON_Object</a> &)</td></tr>
|
|
<tr class="separator:a274166b34d06fc07a85997fd01b2dab1 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad940aab7d51005c8732d76d1b188e332 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ad940aab7d51005c8732d76d1b188e332">~ON_Object</a> ()</td></tr>
|
|
<tr class="separator:ad940aab7d51005c8732d76d1b188e332 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a1cfab63437a2d03cc50fdc6734f2a5 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_o_n___aggregate_component_status.html">ON_AggregateComponentStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a8a1cfab63437a2d03cc50fdc6734f2a5">AggregateComponentStatus</a> () const</td></tr>
|
|
<tr class="separator:a8a1cfab63437a2d03cc50fdc6734f2a5 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad5432b341051664c185b10712a6e5b79 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ad5432b341051664c185b10712a6e5b79">AttachUserData</a> (class <a class="el" href="class_o_n___user_data.html">ON_UserData</a> *pUserData)</td></tr>
|
|
<tr class="separator:ad5432b341051664c185b10712a6e5b79 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a27893ff72ca7abbe985f8b5f4ccd900e inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a27893ff72ca7abbe985f8b5f4ccd900e">ClearAllComponentStates</a> () const</td></tr>
|
|
<tr class="separator:a27893ff72ca7abbe985f8b5f4ccd900e inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1af75ebe418edff4a11985f8fca7d83b inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a1af75ebe418edff4a11985f8fca7d83b">ClearComponentStates</a> (<a class="el" href="class_o_n___component_status.html">ON_ComponentStatus</a> states_to_clear) const</td></tr>
|
|
<tr class="separator:a1af75ebe418edff4a11985f8fca7d83b inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeadf76a46f3f1a661bbf41e1b754fe89 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#aeadf76a46f3f1a661bbf41e1b754fe89">ClearComponentStates</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="class_o_n___component_status.html">ON_ComponentStatus</a> states_to_clear) const</td></tr>
|
|
<tr class="separator:aeadf76a46f3f1a661bbf41e1b754fe89 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad044157e5c1efde9fce1c6ccf6e81ff3 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ad044157e5c1efde9fce1c6ccf6e81ff3">CopyUserData</a> (const <a class="el" href="class_o_n___object.html">ON_Object</a> &source_object, <a class="el" href="struct_o_n___u_u_i_d__struct.html">ON_UUID</a> source_userdata_item_id, <a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">ON_Object::UserDataConflictResolution</a> userdata_conflict_resolution)</td></tr>
|
|
<tr class="separator:ad044157e5c1efde9fce1c6ccf6e81ff3 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a58958333257eba5575a6a1b09c366c1b inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a58958333257eba5575a6a1b09c366c1b">CopyUserData</a> (const <a class="el" href="class_o_n___object.html">ON_Object</a> &source_object)</td></tr>
|
|
<tr class="separator:a58958333257eba5575a6a1b09c366c1b inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af51d5fcec9379ad9b7a56ac4dfc9a8b2 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual ON__UINT32 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#af51d5fcec9379ad9b7a56ac4dfc9a8b2">DataCRC</a> (ON__UINT32 current_remainder) const</td></tr>
|
|
<tr class="separator:af51d5fcec9379ad9b7a56ac4dfc9a8b2 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa67be7d8cc76ec82ae22a30093ecf98f inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#aa67be7d8cc76ec82ae22a30093ecf98f">DeleteComponents</a> (const ON_COMPONENT_INDEX *ci_list, size_t ci_count)</td></tr>
|
|
<tr class="separator:aa67be7d8cc76ec82ae22a30093ecf98f inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af8435c33ab53af41c22dac75e8917569 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#af8435c33ab53af41c22dac75e8917569">DestroyRuntimeCache</a> (bool bDelete=true)</td></tr>
|
|
<tr class="separator:af8435c33ab53af41c22dac75e8917569 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1dbb0eff3b2287152b40991b3afca9ee inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a1dbb0eff3b2287152b40991b3afca9ee">DetachUserData</a> (class <a class="el" href="class_o_n___user_data.html">ON_UserData</a> *pUserData)</td></tr>
|
|
<tr class="separator:a1dbb0eff3b2287152b40991b3afca9ee inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad265ca0da2d751edaa9d2b5ab2540c6a inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ad265ca0da2d751edaa9d2b5ab2540c6a">EmergencyDestroy</a> ()</td></tr>
|
|
<tr class="separator:ad265ca0da2d751edaa9d2b5ab2540c6a inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adb43bb324c44740c4bc2932e2f95c835 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="class_o_n___user_data.html">ON_UserData</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#adb43bb324c44740c4bc2932e2f95c835">FirstUserData</a> () const</td></tr>
|
|
<tr class="separator:adb43bb324c44740c4bc2932e2f95c835 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a691de6470e814973858aa5c51eaffa77 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a691de6470e814973858aa5c51eaffa77">GetComponentsWithSetStates</a> (<a class="el" href="class_o_n___component_status.html">ON_ComponentStatus</a> states_filter, bool bAllEqualStates, <a class="el" href="class_o_n___simple_array.html">ON_SimpleArray</a>< ON_COMPONENT_INDEX > &components) const</td></tr>
|
|
<tr class="separator:a691de6470e814973858aa5c51eaffa77 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a29f8d609e22008680581c6ca72ac47df inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="class_o_n___user_data.html">ON_UserData</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a29f8d609e22008680581c6ca72ac47df">GetUserData</a> (const <a class="el" href="struct_o_n___u_u_i_d__struct.html">ON_UUID</a> &userdata_uuid) const</td></tr>
|
|
<tr class="separator:a29f8d609e22008680581c6ca72ac47df inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab40b5e89b4766299e415593b31a3849c inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ab40b5e89b4766299e415593b31a3849c">GetUserString</a> (const wchar_t *key, <a class="el" href="class_o_n__w_string.html">ON_wString</a> &string_value) const</td></tr>
|
|
<tr class="separator:ab40b5e89b4766299e415593b31a3849c inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac285fba1506b2b9b821e3655582939c4 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ac285fba1506b2b9b821e3655582939c4">GetUserStringKeys</a> (<a class="el" href="class_o_n___class_array.html">ON_ClassArray</a>< <a class="el" href="class_o_n__w_string.html">ON_wString</a> > &user_string_keys) const</td></tr>
|
|
<tr class="separator:ac285fba1506b2b9b821e3655582939c4 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a004ab49490f69fcdc7681919c3837a33 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a004ab49490f69fcdc7681919c3837a33">GetUserStrings</a> (<a class="el" href="class_o_n___class_array.html">ON_ClassArray</a>< <a class="el" href="class_o_n___user_string.html">ON_UserString</a> > &user_strings) const</td></tr>
|
|
<tr class="separator:a004ab49490f69fcdc7681919c3837a33 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afe5367058a90545e81cd79b78103175d inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#afe5367058a90545e81cd79b78103175d">IsKindOf</a> (const <a class="el" href="class_o_n___class_id.html">ON_ClassId</a> *pClassId) const</td></tr>
|
|
<tr class="separator:afe5367058a90545e81cd79b78103175d inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a609192fbafecbe4be3136d8cb4dce882 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a609192fbafecbe4be3136d8cb4dce882">MarkAggregateComponentStatusAsNotCurrent</a> () const</td></tr>
|
|
<tr class="separator:a609192fbafecbe4be3136d8cb4dce882 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae0674ccb79b6333e4b3c8e95ee10dd73 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ae0674ccb79b6333e4b3c8e95ee10dd73">MemoryRelocate</a> ()</td></tr>
|
|
<tr class="separator:ae0674ccb79b6333e4b3c8e95ee10dd73 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a21c508d3b53458e252adbcd29e62ed09 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="struct_o_n___u_u_i_d__struct.html">ON_UUID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a21c508d3b53458e252adbcd29e62ed09">ModelObjectId</a> () const</td></tr>
|
|
<tr class="separator:a21c508d3b53458e252adbcd29e62ed09 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a78b4ecb2eb36641e1ee6b4fc6129606e inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a78b4ecb2eb36641e1ee6b4fc6129606e">MoveUserData</a> (<a class="el" href="class_o_n___object.html">ON_Object</a> &source_object, <a class="el" href="struct_o_n___u_u_i_d__struct.html">ON_UUID</a> source_userdata_item_id, <a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">ON_Object::UserDataConflictResolution</a> userdata_conflict_resolution, bool bDeleteAllSourceItems)</td></tr>
|
|
<tr class="separator:a78b4ecb2eb36641e1ee6b4fc6129606e inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a54a891ae2cb2a25008a7a39cb19dfcea inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a54a891ae2cb2a25008a7a39cb19dfcea">MoveUserData</a> (<a class="el" href="class_o_n___object.html">ON_Object</a> &source_object)</td></tr>
|
|
<tr class="separator:a54a891ae2cb2a25008a7a39cb19dfcea inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa19aee4a411a8fda53aff00bd02d86e inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual ON::object_type </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#afa19aee4a411a8fda53aff00bd02d86e">ObjectType</a> () const</td></tr>
|
|
<tr class="separator:afa19aee4a411a8fda53aff00bd02d86e inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aba6166c9aecef42639e684a2a3fda223 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___object.html">ON_Object</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#aba6166c9aecef42639e684a2a3fda223">operator=</a> (const <a class="el" href="class_o_n___object.html">ON_Object</a> &)</td></tr>
|
|
<tr class="separator:aba6166c9aecef42639e684a2a3fda223 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a88b61cafc0024ecb7a4bd22da2718680 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a88b61cafc0024ecb7a4bd22da2718680">PurgeUserData</a> ()</td></tr>
|
|
<tr class="separator:a88b61cafc0024ecb7a4bd22da2718680 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab728c0576fd5913bc1575b74997bddb5 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ab728c0576fd5913bc1575b74997bddb5">SetComponentStates</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="class_o_n___component_status.html">ON_ComponentStatus</a> states_to_set) const</td></tr>
|
|
<tr class="separator:ab728c0576fd5913bc1575b74997bddb5 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a589f1fdc28f6259d1bd22bdedc9c4c76 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a589f1fdc28f6259d1bd22bdedc9c4c76">SetComponentStatus</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="class_o_n___component_status.html">ON_ComponentStatus</a> status_to_copy) const</td></tr>
|
|
<tr class="separator:a589f1fdc28f6259d1bd22bdedc9c4c76 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a074dc9e9b919853919564793c37f5143 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a074dc9e9b919853919564793c37f5143">SetUserString</a> (const wchar_t *key, const wchar_t *string_value)</td></tr>
|
|
<tr class="separator:a074dc9e9b919853919564793c37f5143 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7234af898c307a2c2f7931db7e627592 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a7234af898c307a2c2f7931db7e627592">SetUserStrings</a> (int count, const <a class="el" href="class_o_n___user_string.html">ON_UserString</a> *user_strings, bool bReplace)</td></tr>
|
|
<tr class="separator:a7234af898c307a2c2f7931db7e627592 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a881bd2f0d8515adba1c42c578bcb7052 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a881bd2f0d8515adba1c42c578bcb7052">TransformUserData</a> (const class <a class="el" href="class_o_n___xform.html">ON_Xform</a> &xform)</td></tr>
|
|
<tr class="separator:a881bd2f0d8515adba1c42c578bcb7052 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a82188bbf97bbd149ac6fcb7cd8e989d1">UpdateReferencedComponents</a> (const class <a class="el" href="class_o_n___component_manifest.html">ON_ComponentManifest</a> &source_manifest, const class <a class="el" href="class_o_n___component_manifest.html">ON_ComponentManifest</a> &destination_manifest, const class <a class="el" href="class_o_n___manifest_map.html">ON_ManifestMap</a> &manifest_map)</td></tr>
|
|
<tr class="separator:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab648403ebf4592831809710f378e9ac2 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ab648403ebf4592831809710f378e9ac2">UserStringCount</a> () const</td></tr>
|
|
<tr class="separator:ab648403ebf4592831809710f378e9ac2 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
|
|
Static Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a5c46a894c60ff2055fb1cdadfe755e2b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6">ON_Texture::MAPPING_CHANNEL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a5c46a894c60ff2055fb1cdadfe755e2b">BuiltInMappingChannelFromUnsigned</a> (unsigned int mapping_channel_as_unsigned)</td></tr>
|
|
<tr class="separator:a5c46a894c60ff2055fb1cdadfe755e2b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3c3b7ab0ac1a66ab07bb4a49e4de906e"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a3c3b7ab0ac1a66ab07bb4a49e4de906e">Compare</a> (const <a class="el" href="class_o_n___texture.html">ON_Texture</a> &a, const <a class="el" href="class_o_n___texture.html">ON_Texture</a> &b)</td></tr>
|
|
<tr class="separator:a3c3b7ab0ac1a66ab07bb4a49e4de906e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a382794d7f722cbd83a401f2121b06297"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___texture.html#a89d8c69a63595a2c119a51936360bd72">ON_Texture::FILTER</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a382794d7f722cbd83a401f2121b06297">FilterFromUnsigned</a> (unsigned int filter_as_unsigned)</td></tr>
|
|
<tr class="separator:a382794d7f722cbd83a401f2121b06297"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a28ffda290ed21845f0419a221c6226b5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___xform.html">ON_Xform</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a28ffda290ed21845f0419a221c6226b5">GetPictureShrinkSurfaceTransformation</a> (const class <a class="el" href="class_o_n___brep.html">ON_Brep</a> *original, const class <a class="el" href="class_o_n___brep.html">ON_Brep</a> *shrunk, const <a class="el" href="class_o_n___xform.html">ON_Xform</a> *error_return)</td></tr>
|
|
<tr class="separator:a28ffda290ed21845f0419a221c6226b5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaac761b2219cd3b11ed300d1c935c6f9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___xform.html">ON_Xform</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#aaac761b2219cd3b11ed300d1c935c6f9">GetPictureShrinkSurfaceTransformation</a> (const class <a class="el" href="class_o_n___surface.html">ON_Surface</a> *original, const class <a class="el" href="class_o_n___surface.html">ON_Surface</a> *shrunk, const <a class="el" href="class_o_n___xform.html">ON_Xform</a> *error_return)</td></tr>
|
|
<tr class="separator:aaac761b2219cd3b11ed300d1c935c6f9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a125b6c03fdb63e622aa6996ebcf417b9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___xform.html">ON_Xform</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a125b6c03fdb63e622aa6996ebcf417b9">GetPictureShrinkSurfaceTransformation</a> (const class <a class="el" href="class_o_n___interval.html">ON_Interval</a> &original_udomain, const class <a class="el" href="class_o_n___interval.html">ON_Interval</a> &original_vdomain, const class <a class="el" href="class_o_n___interval.html">ON_Interval</a> &shrunk_udomain, const class <a class="el" href="class_o_n___interval.html">ON_Interval</a> &shrunk_vdomain, const <a class="el" href="class_o_n___xform.html">ON_Xform</a> *error_return)</td></tr>
|
|
<tr class="separator:a125b6c03fdb63e622aa6996ebcf417b9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abb0875a207fc2346647eb54ab02ef8a3"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#abb0875a207fc2346647eb54ab02ef8a3">IsBuiltInMappingChannel</a> (unsigned int mapping_channel_id)</td></tr>
|
|
<tr class="separator:abb0875a207fc2346647eb54ab02ef8a3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a69036d9ec37846cb233eee82f1931085"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___texture.html#a8ce12ecfff1e08d1ec2c24217aa9f16b">ON_Texture::MODE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a69036d9ec37846cb233eee82f1931085">ModeFromUnsigned</a> (unsigned int mode_as_unsigned)</td></tr>
|
|
<tr class="separator:a69036d9ec37846cb233eee82f1931085"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a0d805b9807f16f793539510d72cb69"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___texture.html#a1e73ed16dda764adcb0618dbf8097558">ON_Texture::TYPE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a8a0d805b9807f16f793539510d72cb69">TypeFromUnsigned</a> (unsigned int type_as_unsigned)</td></tr>
|
|
<tr class="separator:a8a0d805b9807f16f793539510d72cb69"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9affde6f369172826e58e7ae3a579123"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adab">ON_Texture::WRAP</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a9affde6f369172826e58e7ae3a579123">WrapFromUnsigned</a> (unsigned int wrap_as_unsigned)</td></tr>
|
|
<tr class="separator:a9affde6f369172826e58e7ae3a579123"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
|
|
Public Attributes</h2></td></tr>
|
|
<tr class="memitem:abca79960a455e975bca500446230b183"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#abca79960a455e975bca500446230b183">m_blend_A0</a> = 1.0</td></tr>
|
|
<tr class="separator:abca79960a455e975bca500446230b183"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5e9ced3774dc7d218b8edf7e960635bd"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a5e9ced3774dc7d218b8edf7e960635bd">m_blend_A1</a> = 1.0</td></tr>
|
|
<tr class="separator:a5e9ced3774dc7d218b8edf7e960635bd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac9ca14fbdc5e24c663aecf3d890cb8fa"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#ac9ca14fbdc5e24c663aecf3d890cb8fa">m_blend_A2</a> = 0.0</td></tr>
|
|
<tr class="separator:ac9ca14fbdc5e24c663aecf3d890cb8fa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abb244cd94d85f75c752913fb8e702232"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#abb244cd94d85f75c752913fb8e702232">m_blend_A3</a> = 0.0</td></tr>
|
|
<tr class="separator:abb244cd94d85f75c752913fb8e702232"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a003d949c49890d21f70c6d58f1467d33"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a003d949c49890d21f70c6d58f1467d33">m_blend_constant_A</a> = 1.0</td></tr>
|
|
<tr class="separator:a003d949c49890d21f70c6d58f1467d33"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a79a5b42e7c495e8704ab1de5c833d178"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___color.html">ON_Color</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a79a5b42e7c495e8704ab1de5c833d178">m_blend_constant_RGB</a> = <a class="el" href="class_o_n___color.html#ac6ba2ef917571bc4ebbe292eb138ec86">ON_Color::Black</a></td></tr>
|
|
<tr class="separator:a79a5b42e7c495e8704ab1de5c833d178"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7e1e8a3379f6f83692389655db0a85d1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a7e1e8a3379f6f83692389655db0a85d1">m_blend_order</a> = 0</td></tr>
|
|
<tr class="separator:a7e1e8a3379f6f83692389655db0a85d1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a23f5a8fd728289a1cab1ddcb44cef737"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a23f5a8fd728289a1cab1ddcb44cef737">m_blend_RGB0</a> = 1.0</td></tr>
|
|
<tr class="separator:a23f5a8fd728289a1cab1ddcb44cef737"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad52711b5b122cbb5e0e77611eae14d63"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#ad52711b5b122cbb5e0e77611eae14d63">m_blend_RGB1</a> = 1.0</td></tr>
|
|
<tr class="separator:ad52711b5b122cbb5e0e77611eae14d63"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aea02e72bebf12a0f808e6ee86b9c4a6f"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#aea02e72bebf12a0f808e6ee86b9c4a6f">m_blend_RGB2</a> = 0.0</td></tr>
|
|
<tr class="separator:aea02e72bebf12a0f808e6ee86b9c4a6f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1eb45889285d2d2d0e5972bbab8dca82"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a1eb45889285d2d2d0e5972bbab8dca82">m_blend_RGB3</a> = 0.0</td></tr>
|
|
<tr class="separator:a1eb45889285d2d2d0e5972bbab8dca82"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a12f58185089dbf41577615a938c4a57f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a12f58185089dbf41577615a938c4a57f">m_bOn</a> = true</td></tr>
|
|
<tr class="separator:a12f58185089dbf41577615a938c4a57f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a16a2594836fac4d3358b012d2cf6bb14"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___color.html">ON_Color</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a16a2594836fac4d3358b012d2cf6bb14">m_border_color</a> = ON_UNSET_COLOR</td></tr>
|
|
<tr class="separator:a16a2594836fac4d3358b012d2cf6bb14"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae75d2b3d5de103380bb1c017f754df68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___interval.html">ON_Interval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#ae75d2b3d5de103380bb1c017f754df68">m_bump_scale</a> = <a class="el" href="class_o_n___interval.html#a737857e2200ea8d9731ca40c5fa21196">ON_Interval::ZeroToOne</a></td></tr>
|
|
<tr class="separator:ae75d2b3d5de103380bb1c017f754df68"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2faf89d33eec5fbf8d8d1b273b8837d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___file_reference.html">ON_FileReference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a2faf89d33eec5fbf8d8d1b273b8837d3">m_image_file_reference</a> = <a class="el" href="class_o_n___file_reference.html#a06f1799b2ed593bd0f8c9270a9719ec2">ON_FileReference::Unset</a></td></tr>
|
|
<tr class="separator:a2faf89d33eec5fbf8d8d1b273b8837d3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3696c57d3a4fe5b1f311b3c225d813b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___texture.html#a89d8c69a63595a2c119a51936360bd72">ON_Texture::FILTER</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a3696c57d3a4fe5b1f311b3c225d813b0">m_magfilter</a> = <a class="el" href="class_o_n___texture.html#a89d8c69a63595a2c119a51936360bd72a371c2decb763a64c621a6c2636537314">ON_Texture::FILTER::linear_filter</a></td></tr>
|
|
<tr class="separator:a3696c57d3a4fe5b1f311b3c225d813b0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac6f229d4c13d0dbc81462e3e22c3581c"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#ac6f229d4c13d0dbc81462e3e22c3581c">m_mapping_channel_id</a> = 0</td></tr>
|
|
<tr class="separator:ac6f229d4c13d0dbc81462e3e22c3581c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af885ed32f0690eec4dd4e3209c2a5f61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___texture.html#a89d8c69a63595a2c119a51936360bd72">ON_Texture::FILTER</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#af885ed32f0690eec4dd4e3209c2a5f61">m_minfilter</a> = <a class="el" href="class_o_n___texture.html#a89d8c69a63595a2c119a51936360bd72a371c2decb763a64c621a6c2636537314">ON_Texture::FILTER::linear_filter</a></td></tr>
|
|
<tr class="separator:af885ed32f0690eec4dd4e3209c2a5f61"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7bf6f8398144e297cef96788082db550"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___texture.html#a8ce12ecfff1e08d1ec2c24217aa9f16b">ON_Texture::MODE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a7bf6f8398144e297cef96788082db550">m_mode</a> = <a class="el" href="class_o_n___texture.html#a8ce12ecfff1e08d1ec2c24217aa9f16ba1e84ef8d59a6b2f9eae270569f6f70f7">ON_Texture::MODE::modulate_texture</a></td></tr>
|
|
<tr class="separator:a7bf6f8398144e297cef96788082db550"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afae5db3aa0f96bf16b91ad518613e30d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_o_n___u_u_i_d__struct.html">ON_UUID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#afae5db3aa0f96bf16b91ad518613e30d">m_texture_id</a> = ON_nil_uuid</td></tr>
|
|
<tr class="separator:afae5db3aa0f96bf16b91ad518613e30d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a267cee424ee8489ee2583f8dda2131f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_o_n___u_u_i_d__struct.html">ON_UUID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a267cee424ee8489ee2583f8dda2131f6">m_transparency_texture_id</a> = ON_nil_uuid</td></tr>
|
|
<tr class="separator:a267cee424ee8489ee2583f8dda2131f6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a53df959c4ce1759cc4dde4ed0adb4a95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___color.html">ON_Color</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a53df959c4ce1759cc4dde4ed0adb4a95">m_transparent_color</a> = ON_UNSET_COLOR</td></tr>
|
|
<tr class="separator:a53df959c4ce1759cc4dde4ed0adb4a95"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4f7818422ade5a32836ac4e0ed65b9b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___texture.html#a1e73ed16dda764adcb0618dbf8097558">ON_Texture::TYPE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a4f7818422ade5a32836ac4e0ed65b9b3">m_type</a> = <a class="el" href="class_o_n___texture.html#a1e73ed16dda764adcb0618dbf8097558a1381ce013ac0c864a7cc6c201206055d">ON_Texture::TYPE::bitmap_texture</a></td></tr>
|
|
<tr class="separator:a4f7818422ade5a32836ac4e0ed65b9b3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abc6d86dda5b291544f1514710e0124d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___xform.html">ON_Xform</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#abc6d86dda5b291544f1514710e0124d3">m_uvw</a> = <a class="el" href="class_o_n___xform.html#a4b990ccd63d5ffb4606d93a76361aba0">ON_Xform::IdentityTransformation</a></td></tr>
|
|
<tr class="memdesc:abc6d86dda5b291544f1514710e0124d3"><td class="mdescLeft"> </td><td class="mdescRight">Texture coordinate transformation. <a href="#abc6d86dda5b291544f1514710e0124d3">More...</a><br /></td></tr>
|
|
<tr class="separator:abc6d86dda5b291544f1514710e0124d3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a59539d1f7b3bcead8b034199c11aa547"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adab">WRAP</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a59539d1f7b3bcead8b034199c11aa547">m_wrapu</a> = <a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adaba10d04aab962da2ba5294bbab630cd664">ON_Texture::WRAP::repeat_wrap</a></td></tr>
|
|
<tr class="separator:a59539d1f7b3bcead8b034199c11aa547"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeda29069d6d09276b8af40ee15b87707"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adab">WRAP</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#aeda29069d6d09276b8af40ee15b87707">m_wrapv</a> = <a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adaba10d04aab962da2ba5294bbab630cd664">ON_Texture::WRAP::repeat_wrap</a></td></tr>
|
|
<tr class="separator:aeda29069d6d09276b8af40ee15b87707"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52e99beb7311fe78c8c3aab296c2abc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adab">WRAP</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a52e99beb7311fe78c8c3aab296c2abc5">m_wrapw</a> = <a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adaba10d04aab962da2ba5294bbab630cd664">ON_Texture::WRAP::repeat_wrap</a></td></tr>
|
|
<tr class="separator:a52e99beb7311fe78c8c3aab296c2abc5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
|
|
Static Public Attributes</h2></td></tr>
|
|
<tr class="memitem:a9bee17406be298eaf69c6a24fb07dd96"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="class_o_n___texture.html">ON_Texture</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___texture.html#a9bee17406be298eaf69c6a24fb07dd96">Default</a></td></tr>
|
|
<tr class="separator:a9bee17406be298eaf69c6a24fb07dd96"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><dl class="section rcs"><dt>NoKeywords</dt><dd></dd></dl>
|
|
<p><br />
|
|
<br />
|
|
<br />
|
|
/ / Copyright (c) 1993-2012 Robert McNeel & Associates. All rights reserved. / OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert / McNeel & Associates. / / THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. / ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF / MERCHANTABILITY ARE HEREBY DISCLAIMED. / <br />
|
|
<br />
|
|
<br />
|
|
/ For complete openNURBS copyright information see <a href="http://www.opennurbs.org">http://www.opennurbs.org</a>. / //////////////////////////////////////////////////////////////</p>
|
|
<p>defines <a class="el" href="class_o_n___color.html">ON_Color</a> and <a class="el" href="class_o_n___material.html">ON_Material</a></p>
|
|
<p>Class <a class="el" href="class_o_n___texture.html">ON_Texture</a> </p>
|
|
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
|
|
<a id="a89d8c69a63595a2c119a51936360bd72"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a89d8c69a63595a2c119a51936360bd72">◆ </a></span>FILTER</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="class_o_n___texture.html#a89d8c69a63595a2c119a51936360bd72">ON_Texture::FILTER</a> : unsigned int</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a89d8c69a63595a2c119a51936360bd72ad8cb453100ee64787ebd01ec95f98b86"></a>nearest_filter </td><td class="fielddoc"><p>nearest texture pixel is used </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a89d8c69a63595a2c119a51936360bd72a371c2decb763a64c621a6c2636537314"></a>linear_filter </td><td class="fielddoc"><p>weighted average of corresponding texture pixels </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ace23a9753e5d454bf3ce4935c3dd82c6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ace23a9753e5d454bf3ce4935c3dd82c6">◆ </a></span>MAPPING_CHANNEL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6">ON_Texture::MAPPING_CHANNEL</a> : unsigned int</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>list of pre-defined channel ids </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ace23a9753e5d454bf3ce4935c3dd82c6ad126b7e18131984022c2d36a9c1291c8"></a>tc_channel </td><td class="fielddoc"><p>Use the texture coordinate values </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ace23a9753e5d454bf3ce4935c3dd82c6acb14ffc8b675edc1d2a7ae6a6a61acf6"></a>default_channel </td><td class="fielddoc"><p>currently on the geometric object. </p>
|
|
<p>Use either default mappingU, or the "Custom" mapping applied to the object </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ace23a9753e5d454bf3ce4935c3dd82c6a77bc8490fe1fbaeae552c1db85798caa"></a>screen_based_channel </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ace23a9753e5d454bf3ce4935c3dd82c6ada4b193e9bd919290d27ab09b572069a"></a>wcs_channel </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ace23a9753e5d454bf3ce4935c3dd82c6ac337cdc3fbb9fa809dfcb72f099b4a2c"></a>wcs_box_channel </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ace23a9753e5d454bf3ce4935c3dd82c6a0de62204f028a52f1f483f18b8cb26be"></a>environment_map_box_channel </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ace23a9753e5d454bf3ce4935c3dd82c6aa1d8aa8b428b8bffb152beb60d3dd823"></a>environment_map_light_probe_channel </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ace23a9753e5d454bf3ce4935c3dd82c6a36776628266fda2020d0e2276d298242"></a>environment_map_spherical_channel </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ace23a9753e5d454bf3ce4935c3dd82c6a075a7e64e3311da3ffad29fba0d3d11b"></a>environment_map_cube_map_channel </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ace23a9753e5d454bf3ce4935c3dd82c6a2841c5e4bd9f46d3be2ba370887aa10b"></a>environment_map_vcross_cube_map_channel </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ace23a9753e5d454bf3ce4935c3dd82c6aaa9977456ddbf8642e66ebd7d2d6586a"></a>environment_map_hcross_cube_map_channel </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ace23a9753e5d454bf3ce4935c3dd82c6a81738cc729f92e7e3c2ace11decc08cc"></a>environment_map_hemispherical_channel </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ace23a9753e5d454bf3ce4935c3dd82c6afcbb1bd2debea25332b550f58b294466"></a>environment_map_emap_channel </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ace23a9753e5d454bf3ce4935c3dd82c6a42fdfa729044961efc2bdd88962d712b"></a>srfp_channel </td><td class="fielddoc"><p>Use surface parameterization. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ace23a9753e5d454bf3ce4935c3dd82c6a81d81cff79fa24185b96311a11dfcaba"></a>emap_channel </td><td class="fielddoc"><p>Environment map the geometric object - deprecated. Use environment_map_emap_channel instead. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8ce12ecfff1e08d1ec2c24217aa9f16b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8ce12ecfff1e08d1ec2c24217aa9f16b">◆ </a></span>MODE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="class_o_n___texture.html#a8ce12ecfff1e08d1ec2c24217aa9f16b">ON_Texture::MODE</a> : unsigned int</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>m_mode determines how the texture is do not change MODE enum values - they are saved in 3dm files. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a8ce12ecfff1e08d1ec2c24217aa9f16ba9ead9341c4b1461dc4bb4e116504cde1"></a>no_texture_mode </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a8ce12ecfff1e08d1ec2c24217aa9f16ba1e84ef8d59a6b2f9eae270569f6f70f7"></a>modulate_texture </td><td class="fielddoc"><p>modulate with material diffuse color </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8ce12ecfff1e08d1ec2c24217aa9f16bab037f12bb264d154c37fe9523d8c58f3"></a>decal_texture </td><td class="fielddoc"><p>decal </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8ce12ecfff1e08d1ec2c24217aa9f16bae4e9f35646cb0edc904ab37d1f1a6147"></a>blend_texture </td><td class="fielddoc"><p>blend texture with others in the material To "add" a texture, set m_blend_amount = +1 To "subtract" a texture, set m_blend_amount = -1 </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1e73ed16dda764adcb0618dbf8097558"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1e73ed16dda764adcb0618dbf8097558">◆ </a></span>TYPE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="class_o_n___texture.html#a1e73ed16dda764adcb0618dbf8097558">ON_Texture::TYPE</a> : unsigned int</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>do not change TYPE enum values - they are saved in 3dm files. The "TYPE" setting controls how the pixels in the bitmap are interpreted. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1e73ed16dda764adcb0618dbf8097558a0c4c778d26ec0741015303e47eefc190"></a>no_texture_type </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a1e73ed16dda764adcb0618dbf8097558a1381ce013ac0c864a7cc6c201206055d"></a>bitmap_texture </td><td class="fielddoc"><p>"standard" image texture. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1e73ed16dda764adcb0618dbf8097558adf9b255a46a5ac80324c3df588fa8c1d"></a>bump_texture </td><td class="fielddoc"><p>bump map - see m_bump_scale comment </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1e73ed16dda764adcb0618dbf8097558aa8a41fbbb8dc22587105d0525f5053c4"></a>transparency_texture </td><td class="fielddoc"><p>value = alpha (see m_tranparancy_id) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1e73ed16dda764adcb0618dbf8097558aa2c78836b230eda463be3f14b207345a"></a>emap_texture </td><td class="fielddoc"><p>emap_texture is OBSOLETE - set m_mapping_channel_id = ON_MappingChannel::emap_mapping </p>
|
|
<p>spherical environment mapping. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a72a1b0964dbb42b3ba6d66bbbfa8adab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a72a1b0964dbb42b3ba6d66bbbfa8adab">◆ </a></span>WRAP</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adab">ON_Texture::WRAP</a> : unsigned int</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a72a1b0964dbb42b3ba6d66bbbfa8adaba10d04aab962da2ba5294bbab630cd664"></a>repeat_wrap </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a72a1b0964dbb42b3ba6d66bbbfa8adabaed00452df4855ed0fde20719ba231bd4"></a>clamp_wrap </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a1aaeb1767019b8f6b7db2ee7940497f3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1aaeb1767019b8f6b7db2ee7940497f3">◆ </a></span>ON_Texture() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Texture::ON_Texture </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6a4a2431d128f4c08f73b1ff7eb71d65"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6a4a2431d128f4c08f73b1ff7eb71d65">◆ </a></span>~ON_Texture()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Texture::~ON_Texture </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa62ee6971492d138dd436db849f42b3a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa62ee6971492d138dd436db849f42b3a">◆ </a></span>ON_Texture() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Texture::ON_Texture </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="class_o_n___texture.html">ON_Texture</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a5c46a894c60ff2055fb1cdadfe755e2b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5c46a894c60ff2055fb1cdadfe755e2b">◆ </a></span>BuiltInMappingChannelFromUnsigned()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6">ON_Texture::MAPPING_CHANNEL</a> ON_Texture::BuiltInMappingChannelFromUnsigned </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>mapping_channel_as_unsigned</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3c3b7ab0ac1a66ab07bb4a49e4de906e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3c3b7ab0ac1a66ab07bb4a49e4de906e">◆ </a></span>Compare()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int ON_Texture::Compare </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="class_o_n___texture.html">ON_Texture</a> & </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="class_o_n___texture.html">ON_Texture</a> & </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8eb79eaf61b397966ef92e1a153a7b6b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8eb79eaf61b397966ef92e1a153a7b6b">◆ </a></span>ContentHash()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_Texture::ContentHash </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afca39ceb6c089d71564dc0bad3764fc8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afca39ceb6c089d71564dc0bad3764fc8">◆ </a></span>Dump()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Texture::Dump </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="class_o_n___text_log.html">ON_TextLog</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Creates a text dump of the object. Remarks: <a class="el" href="class_o_n___texture.html#afca39ceb6c089d71564dc0bad3764fc8">Dump()</a> is intended for debugging and is not suitable for creating high quality text descriptions of an object.</p>
|
|
<p>The default implementations of this virtual function prints the class's name. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="class_o_n___object.html#a21c7b04a80f1806c3a45f72d7c491a44">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a382794d7f722cbd83a401f2121b06297"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a382794d7f722cbd83a401f2121b06297">◆ </a></span>FilterFromUnsigned()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___texture.html#a89d8c69a63595a2c119a51936360bd72">ON_Texture::FILTER</a> ON_Texture::FilterFromUnsigned </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>filter_as_unsigned</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a28ffda290ed21845f0419a221c6226b5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a28ffda290ed21845f0419a221c6226b5">◆ </a></span>GetPictureShrinkSurfaceTransformation() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___xform.html">ON_Xform</a> ON_Texture::GetPictureShrinkSurfaceTransformation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const class <a class="el" href="class_o_n___brep.html">ON_Brep</a> * </td>
|
|
<td class="paramname"><em>original</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const class <a class="el" href="class_o_n___brep.html">ON_Brep</a> * </td>
|
|
<td class="paramname"><em>shrunk</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="class_o_n___xform.html">ON_Xform</a> * </td>
|
|
<td class="paramname"><em>error_return</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Parameters: original - [in] A brep used as a picture object (1 face with a bitmap texture applied) shrunk - [in] A copy of original with the face's surface shrunk in some way. The domain of the shrunk surface must be contained in the domain of the original surface. error_return - [in] value to return if the input parameters are not valid. If error_return is nullptr, then <a class="el" href="class_o_n___xform.html#a75bf00a40fd0675f4e9e16e499f4cd3a" title="ON_Xform::Nan - every coefficient is ON_DBL_QNAN. ">ON_Xform::Nan</a> is returned when input parameters are not valid.</p>
|
|
<p>Returns: Texture transformation that will map a [0,1]x[0,1] to the appropriate sub rectangle of the picture image.</p>
|
|
<p>Example: <a class="el" href="class_o_n___brep.html">ON_Brep</a> original_picture = ...; <a class="el" href="class_o_n___brep.html">ON_Brep</a> shrunk_picture = original_picture; shrunk_picture.ShrinkSurfaces(); <a class="el" href="class_o_n___material.html">ON_Material</a> original_material = ...; <a class="el" href="class_o_n___material.html">ON_Material</a> new_material = original_material; <a class="el" href="class_o_n___texture.html">ON_Texture</a>& new_texture = new_material.m_textures[0]; new_texture.m_uvw = <a class="el" href="class_o_n___texture.html#a28ffda290ed21845f0419a221c6226b5">ON_Texture::GetPictureShrinkSurfaceTransformation</a>( &original_picture, &shrunk_picture, &ON_Xform::IdentityXform)*new_texture.m_uvw; </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaac761b2219cd3b11ed300d1c935c6f9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaac761b2219cd3b11ed300d1c935c6f9">◆ </a></span>GetPictureShrinkSurfaceTransformation() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___xform.html">ON_Xform</a> ON_Texture::GetPictureShrinkSurfaceTransformation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const class <a class="el" href="class_o_n___surface.html">ON_Surface</a> * </td>
|
|
<td class="paramname"><em>original</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const class <a class="el" href="class_o_n___surface.html">ON_Surface</a> * </td>
|
|
<td class="paramname"><em>shrunk</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="class_o_n___xform.html">ON_Xform</a> * </td>
|
|
<td class="paramname"><em>error_return</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Parameters: original - [in] A surface used as a picture object (1 face with a bitmap texture applied) shrunk - [in] A surface trimmed/split from the original error_return - [in] value to return if the input parameters are not valid. If error_return is nullptr, then <a class="el" href="class_o_n___xform.html#a75bf00a40fd0675f4e9e16e499f4cd3a" title="ON_Xform::Nan - every coefficient is ON_DBL_QNAN. ">ON_Xform::Nan</a> is returned when input parameters are not valid.</p>
|
|
<p>Returns: Texture transformation that will map a [0,1]x[0,1] to the appropriate sub rectangle of the picture image.</p>
|
|
<p>Example: <a class="el" href="class_o_n___brep.html">ON_Brep</a> original_picture = ...; <a class="el" href="class_o_n___brep.html">ON_Brep</a> shrunk_picture = original_picture; shrunk_picture.ShrinkSurfaces(); <a class="el" href="class_o_n___material.html">ON_Material</a> original_material = ...; <a class="el" href="class_o_n___material.html">ON_Material</a> new_material = original_material; <a class="el" href="class_o_n___texture.html">ON_Texture</a>& new_texture = new_material.m_textures[0]; new_texture.m_uvw = <a class="el" href="class_o_n___texture.html#a28ffda290ed21845f0419a221c6226b5">ON_Texture::GetPictureShrinkSurfaceTransformation</a>( &original_picture, &shrunk_picture, &ON_Xform::IdentityXform)*new_texture.m_uvw; </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a125b6c03fdb63e622aa6996ebcf417b9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a125b6c03fdb63e622aa6996ebcf417b9">◆ </a></span>GetPictureShrinkSurfaceTransformation() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___xform.html">ON_Xform</a> ON_Texture::GetPictureShrinkSurfaceTransformation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const class <a class="el" href="class_o_n___interval.html">ON_Interval</a> & </td>
|
|
<td class="paramname"><em>original_udomain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const class <a class="el" href="class_o_n___interval.html">ON_Interval</a> & </td>
|
|
<td class="paramname"><em>original_vdomain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const class <a class="el" href="class_o_n___interval.html">ON_Interval</a> & </td>
|
|
<td class="paramname"><em>shrunk_udomain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const class <a class="el" href="class_o_n___interval.html">ON_Interval</a> & </td>
|
|
<td class="paramname"><em>shrunk_vdomain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="class_o_n___xform.html">ON_Xform</a> * </td>
|
|
<td class="paramname"><em>error_return</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Parameters: original_udomain - [in] original_vdomain - [in] original picture surface domain shrunk_udomain - [in] shrunk_vdomain - [in] sub-domain of the original picture. error_return - [in] value to return if the input parameters are not valid. If error_return is nullptr, then <a class="el" href="class_o_n___xform.html#a75bf00a40fd0675f4e9e16e499f4cd3a" title="ON_Xform::Nan - every coefficient is ON_DBL_QNAN. ">ON_Xform::Nan</a> is returned when input parameters are not valid.</p>
|
|
<p>Returns: Texture transformation that will map a [0,1]x[0,1] to the appropriate sub rectangle of the picture image.</p>
|
|
<p>Example: <a class="el" href="class_o_n___brep.html">ON_Brep</a> original_picture = ...; <a class="el" href="class_o_n___brep.html">ON_Brep</a> shrunk_picture = original_picture; shrunk_picture.ShrinkSurfaces(); <a class="el" href="class_o_n___material.html">ON_Material</a> original_material = ...; <a class="el" href="class_o_n___material.html">ON_Material</a> new_material = original_material; <a class="el" href="class_o_n___texture.html">ON_Texture</a>& new_texture = new_material.m_textures[0]; new_texture.m_uvw = <a class="el" href="class_o_n___texture.html#a28ffda290ed21845f0419a221c6226b5">ON_Texture::GetPictureShrinkSurfaceTransformation</a>( &original_picture, &shrunk_picture, &ON_Xform::IdentityXform)*new_texture.m_uvw; </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abb0875a207fc2346647eb54ab02ef8a3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abb0875a207fc2346647eb54ab02ef8a3">◆ </a></span>IsBuiltInMappingChannel()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ON_Texture::IsBuiltInMappingChannel </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>mapping_channel_id</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a313360348c08f07f826269b9f31c64d8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a313360348c08f07f826269b9f31c64d8">◆ </a></span>IsTiled()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Texture::IsTiled </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>dir</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>offset</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Examines the m_uvw matrix and harvests tiling constants. Parameters: dir - [in] 0 = reverse "u", 1 = reverse "v", 2 = reverse "w". count - [out] number of tiles offset - [out] offset of the tile Returns: True if if the m_uvw matrix had entries that were compatible with tiling. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8d611ffe6affd1537aab1bb855fe1051"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8d611ffe6affd1537aab1bb855fe1051">◆ </a></span>IsValid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Texture::IsValid </td>
|
|
<td>(</td>
|
|
<td class="paramtype">class <a class="el" href="class_o_n___text_log.html">ON_TextLog</a> * </td>
|
|
<td class="paramname"><em>text_log</em> = <code>nullptr</code></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><a class="el" href="class_o_n___object.html">ON_Object</a> overrides. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="class_o_n___object.html#a7212696724553dc4d365479a10150c0d">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a69036d9ec37846cb233eee82f1931085"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a69036d9ec37846cb233eee82f1931085">◆ </a></span>ModeFromUnsigned()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___texture.html#a8ce12ecfff1e08d1ec2c24217aa9f16b">ON_Texture::MODE</a> ON_Texture::ModeFromUnsigned </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>mode_as_unsigned</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a423eacc9bd893c51411dc8f4e687a045"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a423eacc9bd893c51411dc8f4e687a045">◆ </a></span>operator=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="class_o_n___texture.html">ON_Texture</a>& ON_Texture::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="class_o_n___texture.html">ON_Texture</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3326a65e380c9f807ccd75968bb358d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3326a65e380c9f807ccd75968bb358d0">◆ </a></span>Read()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Texture::Read </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="class_o_n___binary_archive.html">ON_BinaryArchive</a> & </td>
|
|
<td class="paramname"><em>binary_archive</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Low level archive writing tool used by <a class="el" href="class_o_n___binary_archive.html#a025b86c1da38eb51f66d6260b1141ac3">ON_BinaryArchive::ReadObject()</a>. Parameters: binary_archive - archive to read from Returns: Returns true if the read is successful. Remarks: Use <a class="el" href="class_o_n___binary_archive.html#a025b86c1da38eb51f66d6260b1141ac3">ON_BinaryArchive::ReadObject()</a> to read objects. This <a class="el" href="class_o_n___texture.html#a3326a65e380c9f807ccd75968bb358d0">Read()</a> function should read the objects definition back into its data members.</p>
|
|
<p>The default implementation of this virtual function returns false and does nothing. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="class_o_n___object.html#a09ac9742ead91dd8f9cdd579bcbfed10">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1e6f91f58f376f86d5270e2a6c4ba8e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1e6f91f58f376f86d5270e2a6c4ba8e1">◆ </a></span>ReverseTextureCoordinate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Texture::ReverseTextureCoordinate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>dir</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Reverses the texture in the specified direction. Parameters: dir - [in] 0 = reverse "u", 1 = reverse "v", 2 = reverse "w". Remarks: Modifes m_uvw so that the spedified direction transforms the texture coordinate t to 1-t. Returns: True if input is valid. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a26c6dbc04fa5ce77d65f84ed627930db"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a26c6dbc04fa5ce77d65f84ed627930db">◆ </a></span>SetBuiltInMappingChannel()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Texture::SetBuiltInMappingChannel </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="class_o_n___texture.html#ace23a9753e5d454bf3ce4935c3dd82c6">ON_Texture::MAPPING_CHANNEL</a> </td>
|
|
<td class="paramname"><em>built_in_mapping_channel_as_unsigned</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>If the m_mapping_channel_id value is one of the built-in mappings listed in the MAPPING_CHANNEL enum, then that mapping is used. Otherwise, if an object has rendering attributes with an <a class="el" href="class_o_n___mapping_channel.html">ON_MappingChannel</a> entry that has a matching m_mapping_channel_id value, then the mapping identified by <a class="el" href="class_o_n___mapping_channel.html#a2592d9c399b4262f93b48c2b1acc0248" title="Identifies an ON_TextureMapping. ">ON_MappingChannel::m_mapping_id</a> is used. A value of zero means no mapping is supplied and the texture coordinates on the mesh are used. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a45b56b57d2b7b59e39339151aa80be1e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a45b56b57d2b7b59e39339151aa80be1e">◆ </a></span>SetMappingChannel()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Texture::SetMappingChannel </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>mapping_channel_id</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1281f48c880344e5b8007e8a876c7f7b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1281f48c880344e5b8007e8a876c7f7b">◆ </a></span>SizeOf()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int ON_Texture::SizeOf </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Returns: An estimate of the amount of memory the class uses in bytes. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="class_o_n___object.html#a0299df21bfed90d7b5bfb24cdcf5e6c1">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6e07e7ab03ecd15c7a3fa97498da8386"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6e07e7ab03ecd15c7a3fa97498da8386">◆ </a></span>SwapTextureCoordinate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Texture::SwapTextureCoordinate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>i</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>j</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Swaps the specified texture coordinates. Parameters: i - [in] j - [in] (0 <= i, j <= 3 and i != j) Remarks: Modifes m_uvw so that the specified texture coordinates are swapped. Returns: True if input is valid. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae59cea3d046c0434fb91e522926a95e8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae59cea3d046c0434fb91e522926a95e8">◆ </a></span>TileTextureCoordinate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Texture::TileTextureCoordinate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>dir</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>offset</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Tiles the specified texture coordinates. Parameters: dir - [in] 0 = reverse "u", 1 = reverse "v", 2 = reverse "w". count - [in] number of tiles (can be negative) offset - [in] offset of the tile (can be any number) Remarks: Modifes m_uvw so that the specified texture coordinate is tiled. Returns: True if input is valid. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8a0d805b9807f16f793539510d72cb69"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8a0d805b9807f16f793539510d72cb69">◆ </a></span>TypeFromUnsigned()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___texture.html#a1e73ed16dda764adcb0618dbf8097558">ON_Texture::TYPE</a> ON_Texture::TypeFromUnsigned </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>type_as_unsigned</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9affde6f369172826e58e7ae3a579123"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9affde6f369172826e58e7ae3a579123">◆ </a></span>WrapFromUnsigned()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adab">ON_Texture::WRAP</a> ON_Texture::WrapFromUnsigned </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>wrap_as_unsigned</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abf8385e277851e7fd77a396fa3335de2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abf8385e277851e7fd77a396fa3335de2">◆ </a></span>Write()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Texture::Write </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="class_o_n___binary_archive.html">ON_BinaryArchive</a> & </td>
|
|
<td class="paramname"><em>binary_archive</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Low level archive writing tool used by <a class="el" href="class_o_n___binary_archive.html#a33187abe5d04ac52c41d7a798e664f3b" title="writes object definition ">ON_BinaryArchive::WriteObject()</a>. Parameters: binary_archive - archive to write to Returns: Returns true if the write is successful. Remarks: Use <a class="el" href="class_o_n___binary_archive.html#a33187abe5d04ac52c41d7a798e664f3b" title="writes object definition ">ON_BinaryArchive::WriteObject()</a> to write objects. This <a class="el" href="class_o_n___texture.html#abf8385e277851e7fd77a396fa3335de2">Write()</a> function should just write the specific definition of this object. It should not write and any chunk typecode or length information. <br />
|
|
The default implementation of this virtual function returns false and does nothing. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="class_o_n___object.html#a16eb9ab6bf0d0a614655cf9cd055871a">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="a9bee17406be298eaf69c6a24fb07dd96"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9bee17406be298eaf69c6a24fb07dd96">◆ </a></span>Default</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="class_o_n___texture.html">ON_Texture</a> ON_Texture::Default</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abca79960a455e975bca500446230b183"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abca79960a455e975bca500446230b183">◆ </a></span>m_blend_A0</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Texture::m_blend_A0 = 1.0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5e9ced3774dc7d218b8edf7e960635bd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5e9ced3774dc7d218b8edf7e960635bd">◆ </a></span>m_blend_A1</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Texture::m_blend_A1 = 1.0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac9ca14fbdc5e24c663aecf3d890cb8fa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac9ca14fbdc5e24c663aecf3d890cb8fa">◆ </a></span>m_blend_A2</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Texture::m_blend_A2 = 0.0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abb244cd94d85f75c752913fb8e702232"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abb244cd94d85f75c752913fb8e702232">◆ </a></span>m_blend_A3</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Texture::m_blend_A3 = 0.0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a003d949c49890d21f70c6d58f1467d33"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a003d949c49890d21f70c6d58f1467d33">◆ </a></span>m_blend_constant_A</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Texture::m_blend_constant_A = 1.0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>If the m_mode is blend_texture, then m_blend_A[] and m_blend_RGB[] determine the blending function.</p>
|
|
<p>new alpha = m_blend_constant_A</p><ul>
|
|
<li>m_blend_A[0]*(current alpha)</li>
|
|
<li>m_blend_A[1]*(texture alpha)</li>
|
|
<li>m_blend_A[2]*min(current alpha,texture alpha)</li>
|
|
<li>m_blend_A[3]*max(current alpha,texture alpha) new rgb = m_blend_constant_RGB</li>
|
|
<li>m_blend_RGB[0]*(current RGB)</li>
|
|
<li>m_blend_RGB[1]*(texture RGB)</li>
|
|
<li>m_blend_RGB[2]*min(current RGB,texture RGB)</li>
|
|
<li>m_blend_RGB[3]*max(current RGB,texture RGB)</li>
|
|
</ul>
|
|
<p>Results are clamped to handle underflow or overflow. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a79a5b42e7c495e8704ab1de5c833d178"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a79a5b42e7c495e8704ab1de5c833d178">◆ </a></span>m_blend_constant_RGB</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="class_o_n___color.html">ON_Color</a> ON_Texture::m_blend_constant_RGB = <a class="el" href="class_o_n___color.html#ac6ba2ef917571bc4ebbe292eb138ec86">ON_Color::Black</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7e1e8a3379f6f83692389655db0a85d1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7e1e8a3379f6f83692389655db0a85d1">◆ </a></span>m_blend_order</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Texture::m_blend_order = 0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>If an <a class="el" href="class_o_n___material.html">ON_Material</a> m_textures[] array has more than one texture, the textures are blended, and the textures have different m_blend_order values, the the texture with the smaller m_blend_order is first. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a23f5a8fd728289a1cab1ddcb44cef737"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a23f5a8fd728289a1cab1ddcb44cef737">◆ </a></span>m_blend_RGB0</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Texture::m_blend_RGB0 = 1.0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad52711b5b122cbb5e0e77611eae14d63"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad52711b5b122cbb5e0e77611eae14d63">◆ </a></span>m_blend_RGB1</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Texture::m_blend_RGB1 = 1.0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aea02e72bebf12a0f808e6ee86b9c4a6f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aea02e72bebf12a0f808e6ee86b9c4a6f">◆ </a></span>m_blend_RGB2</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Texture::m_blend_RGB2 = 0.0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1eb45889285d2d2d0e5972bbab8dca82"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1eb45889285d2d2d0e5972bbab8dca82">◆ </a></span>m_blend_RGB3</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Texture::m_blend_RGB3 = 0.0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a12f58185089dbf41577615a938c4a57f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a12f58185089dbf41577615a938c4a57f">◆ </a></span>m_bOn</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Texture::m_bOn = true</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>If false, texture is off and should be ignored. The intended use is to allow people to turn textures on and off without have to create/destroy or change other texture settings. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a16a2594836fac4d3358b012d2cf6bb14"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a16a2594836fac4d3358b012d2cf6bb14">◆ </a></span>m_border_color</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="class_o_n___color.html">ON_Color</a> ON_Texture::m_border_color = ON_UNSET_COLOR</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>If ON_UNSET_COLOR != m_border_color, then this color is used when the texture coordinates are <=0 or >=1 and the m_wrap* value is clamp_wrap. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae75d2b3d5de103380bb1c017f754df68"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae75d2b3d5de103380bb1c017f754df68">◆ </a></span>m_bump_scale</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="class_o_n___interval.html">ON_Interval</a> ON_Texture::m_bump_scale = <a class="el" href="class_o_n___interval.html#a737857e2200ea8d9731ca40c5fa21196">ON_Interval::ZeroToOne</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>If the m_type is bump_texture, the height of the bump is m_bump_scale.ParameterAt(value), where value is in the HSV sense and normalized (black=0, white=1). The interval can be decreasing. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2faf89d33eec5fbf8d8d1b273b8837d3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2faf89d33eec5fbf8d8d1b273b8837d3">◆ </a></span>m_image_file_reference</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="class_o_n___file_reference.html">ON_FileReference</a> ON_Texture::m_image_file_reference = <a class="el" href="class_o_n___file_reference.html#a06f1799b2ed593bd0f8c9270a9719ec2">ON_FileReference::Unset</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Image file If m_image_file_reference is set and m_image_file_reference.FullPath() exists, it is the image file being used. This is the common situation during runtime. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3696c57d3a4fe5b1f311b3c225d813b0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3696c57d3a4fe5b1f311b3c225d813b0">◆ </a></span>m_magfilter</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="class_o_n___texture.html#a89d8c69a63595a2c119a51936360bd72">ON_Texture::FILTER</a> ON_Texture::m_magfilter = <a class="el" href="class_o_n___texture.html#a89d8c69a63595a2c119a51936360bd72a371c2decb763a64c621a6c2636537314">ON_Texture::FILTER::linear_filter</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The magfilter setting controls how the color of the image pixel is calculated when the image pixel corresponds to a fraction of a texture bitmap pixel. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac6f229d4c13d0dbc81462e3e22c3581c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac6f229d4c13d0dbc81462e3e22c3581c">◆ </a></span>m_mapping_channel_id</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int ON_Texture::m_mapping_channel_id = 0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af885ed32f0690eec4dd4e3209c2a5f61"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af885ed32f0690eec4dd4e3209c2a5f61">◆ </a></span>m_minfilter</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="class_o_n___texture.html#a89d8c69a63595a2c119a51936360bd72">ON_Texture::FILTER</a> ON_Texture::m_minfilter = <a class="el" href="class_o_n___texture.html#a89d8c69a63595a2c119a51936360bd72a371c2decb763a64c621a6c2636537314">ON_Texture::FILTER::linear_filter</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The value of m_minfilter determines how the color of the image pixel is calculated when the image pixel corresponds to multiple texture bitmap pixels. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7bf6f8398144e297cef96788082db550"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7bf6f8398144e297cef96788082db550">◆ </a></span>m_mode</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="class_o_n___texture.html#a8ce12ecfff1e08d1ec2c24217aa9f16b">ON_Texture::MODE</a> ON_Texture::m_mode = <a class="el" href="class_o_n___texture.html#a8ce12ecfff1e08d1ec2c24217aa9f16ba1e84ef8d59a6b2f9eae270569f6f70f7">ON_Texture::MODE::modulate_texture</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afae5db3aa0f96bf16b91ad518613e30d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afae5db3aa0f96bf16b91ad518613e30d">◆ </a></span>m_texture_id</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="struct_o_n___u_u_i_d__struct.html">ON_UUID</a> ON_Texture::m_texture_id = ON_nil_uuid</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a267cee424ee8489ee2583f8dda2131f6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a267cee424ee8489ee2583f8dda2131f6">◆ </a></span>m_transparency_texture_id</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="struct_o_n___u_u_i_d__struct.html">ON_UUID</a> ON_Texture::m_transparency_texture_id = ON_nil_uuid</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This field is used for textures with type bitmap_texture that reference bitmap files that do not have an alpha channel and is used to set runtime alpha values. It needs to be parsed when the texture is loaded and can be ignored at runtime.</p>
|
|
<p>If m_transparency_id is not nil, it is the id of another texture in the <a class="el" href="class_o_n___material.html#a86ef5cc514afb7185007041934e19b55">ON_Material.m_textures</a>[] array that has type m_transparency_texture. The runtime bitmap_texture's alpha is set to (255-max(R,G,B)) (the "value" in the hue, saturation,value sense) of the correspondeing transparency_texture pixel.</p>
|
|
<p>For example, if you had a bitmap texuture that was green with purple dots saved in a RGB .bmp file and you wanted the purple dots to be semi-transparent, you could create another bitmap that was black, where the original was green, and gray, where the original was purple, have an transparency_texture reference the white/gray bitmap, and have the bitmap_texture's m_transparency_id reference the transparency map. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a53df959c4ce1759cc4dde4ed0adb4a95"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a53df959c4ce1759cc4dde4ed0adb4a95">◆ </a></span>m_transparent_color</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="class_o_n___color.html">ON_Color</a> ON_Texture::m_transparent_color = ON_UNSET_COLOR</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This field is used for textures with type bitmap_texture that reference bitmap files that do not have an alpha channel and is used to set runtime alpha values. It needs to be parsed when the texture is loaded and can be ignored at runtime.</p>
|
|
<p>If ON_UNSET_COLOR != m_transparent_color, then a pixel in the bitmap file with a matching RGB value is assigned the alpha value (<a class="el" href="class_o_n___color.html#a2bd31a8f3be8d66471b167056c726de6" title="( 0 to 255 ) (0 = opaque, 255 = transparent) ">ON_Color::Alpha</a>) in m_transparent_color. The intended use is for non-rectangular decals defined by RGB bitmaps in files that don't save an alpha channel.</p>
|
|
<p>For example if the decal is a red number 7 with a white background, then you would set m_transparent_color's RGB to white and its A to zero. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4f7818422ade5a32836ac4e0ed65b9b3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4f7818422ade5a32836ac4e0ed65b9b3">◆ </a></span>m_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="class_o_n___texture.html#a1e73ed16dda764adcb0618dbf8097558">ON_Texture::TYPE</a> ON_Texture::m_type = <a class="el" href="class_o_n___texture.html#a1e73ed16dda764adcb0618dbf8097558a1381ce013ac0c864a7cc6c201206055d">ON_Texture::TYPE::bitmap_texture</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abc6d86dda5b291544f1514710e0124d3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abc6d86dda5b291544f1514710e0124d3">◆ </a></span>m_uvw</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="class_o_n___xform.html">ON_Xform</a> ON_Texture::m_uvw = <a class="el" href="class_o_n___xform.html#a4b990ccd63d5ffb4606d93a76361aba0">ON_Xform::IdentityTransformation</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Texture coordinate transformation. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a59539d1f7b3bcead8b034199c11aa547"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a59539d1f7b3bcead8b034199c11aa547">◆ </a></span>m_wrapu</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adab">WRAP</a> ON_Texture::m_wrapu = <a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adaba10d04aab962da2ba5294bbab630cd664">ON_Texture::WRAP::repeat_wrap</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aeda29069d6d09276b8af40ee15b87707"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeda29069d6d09276b8af40ee15b87707">◆ </a></span>m_wrapv</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adab">WRAP</a> ON_Texture::m_wrapv = <a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adaba10d04aab962da2ba5294bbab630cd664">ON_Texture::WRAP::repeat_wrap</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a52e99beb7311fe78c8c3aab296c2abc5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a52e99beb7311fe78c8c3aab296c2abc5">◆ </a></span>m_wrapw</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adab">WRAP</a> ON_Texture::m_wrapw = <a class="el" href="class_o_n___texture.html#a72a1b0964dbb42b3ba6d66bbbfa8adaba10d04aab962da2ba5294bbab630cd664">ON_Texture::WRAP::repeat_wrap</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Thu Jan 25 2018 17:01:11 for openNURBS SDK Help by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.14
|
|
</small></address>
|
|
</body>
|
|
</html>
|