<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Half Past Null &#187; prim.blender</title>
	<atom:link href="http://halfpastnull.com/index.php/category/primblender/feed/" rel="self" type="application/rss+xml" />
	<link>http://halfpastnull.com</link>
	<description>&#62; Division by Zero. Singularity terminated.</description>
	<lastBuildDate>Fri, 20 Nov 2009 05:56:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Roadmap from the Cutting Room Floor</title>
		<link>http://halfpastnull.com/index.php/2009/05/07/roadmap-from-the-cutting-room-floor/</link>
		<comments>http://halfpastnull.com/index.php/2009/05/07/roadmap-from-the-cutting-room-floor/#comments</comments>
		<pubDate>Thu, 07 May 2009 05:05:26 +0000</pubDate>
		<dc:creator>MrGomez</dc:creator>
				<category><![CDATA[/dev/null]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[prim.blender]]></category>

		<guid isPermaLink="false">http://halfpastnull.com/?p=150</guid>
		<description><![CDATA[It&#8217;s been many months since the last public release of Prim.Blender. With the summer months rapidly approaching here in the States, interest has resurfaced in this project.


As original project founder and maintainer, I no longer actively develop Prim.Blender for personal reasons. However, for those who are curious, or otherwise interested, I wanted to share my [...]]]></description>
			<content:encoded><![CDATA[It&#8217;s been many months since the last public release of Prim.Blender. With the summer months rapidly approaching here in the States, interest has resurfaced in this project.<br />
<br />
<br />
As original project founder and maintainer, I no longer actively develop Prim.Blender for personal reasons. However, for those who are curious, or otherwise interested, I wanted to share my ideas and tests over the past few years.<br />
<br />
<br />
<br />
This should be considered the roadmap that never was: feature ideas, fixes, and tasks from my agenda, and those suggested to me by others.<br />
<br />
<br />
<br />
The basic outline is as follows:<br />
<br />
<b>Feature Ideas</b><br />
*  Textures and Render Pipeline<br />
*  New Sculpty Sizes<br />
*  Primitive Animation Sequences<br />
*  Sculpty Animation Sequences<br />
*  Light Render Tests<br />
*  Texture Projections<br />
*  LSL and Link Impostering<br />
<br />
<br />
<b>Bug Fixes</b><br />
*  Refactored Mirror Support<br />
*  Fixes to Primitive Params<br />
*  Prim Torture<br />
*  Megaprims<br />
*  UI Cleanup<br />
*  Benchmarking and Expanded Use Cases<br />
*  Code Refactoring<br />
<br />
<br />
<b>Dev Tests and Errata</b><br />
*  More Thorough Regression Tests<br />
*  Menu Integration<br />
*  3D Model Import and Export<br />
*  Documentation<br />
<br />
For details, see below.<br />
<br />
<span id="more-150"></span><br />
&#8212;<br />
<br />
<b>Feature Ideas</b><br />
<br />
<br />
Textures and Render Pipeline<br />
<br />
I&#8217;d always wanted to implement textures for Prim.Blender. While this is trivial for sculpties, regular prims are a very different animal.<br />
<br />
Now, <a href="http://liferain.com/downloads/primcomposer/">Prim Composer</a> already has texture support, so it wouldn&#8217;t be a huge leap to port that support to Prim.Blender. The devil is in the details, however; particularly, in mimicking the various display and render anomalies of the Second Life client. <br />
<br />
Furthermore, I always came back to wanting to be able to bake robust materials from Blender straight to the prim surface. This is plausible and indeed, not terribly difficult, but would require constant monitor of Blender&#8217;s features and development path for the script API.<br />
<br />
Effectively, texture support is a job in itself.<br />
<br />
<br />
&#8212; <br />
<br />
New Sculpty Sizes<br />
<br />
Back in version 1.22 of the Second Life client, Qarl added the ability to create &#8220;non-square&#8221; sculpties to Second Life. By this, the dimensions of the sculpty map would define the number of faces used.<br />
<br />
Prim.Blender has support for this at the backend already, as I&#8217;d effectively forked Domino Marama&#8217;s code.* However, certain improvements and testing are required on Domino&#8217;s code to prevent the functions from crashing.<br />
<br />
<br />
&#8212; <br />
<br />
Primitive Animation Sequences<br />
<br />
Back in March of 2005, I drafted an animation system for prims. The basic idea was to use regular prims to play various BVH animations, as a means for vehicles, visual effects, and autonomous avatars.<br />
<br />
Being able to specify the animation of prims using Blender motion data would be a logical extension of this project. The trick would be programming such a system fluidly, accounting for the speed that Second Life renders motion data (ie, <a href="http://wiki.secondlife.com/wiki/LlSetPos">llSetPos</a> and <a href="http://wiki.secondlife.com/wiki/LlMoveToTarget">llMoveToTarget</a>).<br />
<br />
<br />
&#8212; <br />
<br />
Sculpty Animation Sequences<br />
<br />
Similarly, being able to bake in visual effects to sculpties would be a win for Blender users. <br />
<br />
Domino&#8217;s tools already allow for this, provided one has significant knowledge of Blender&#8217;s vertex animation and baking systems. As the aim of Prim.Blender is to make these tools more accessible, being able to build animation sequence data into a series of sculpty maps automatically would be a significant step forward.<br />
<br />
<br />
&#8212; <br />
<br />
Light Render Tests<br />
<br />
With the new changes to the lighting system to enable real-time shadows and dynamic lighting effects (AKA, <a href="https://jira.secondlife.com/browse/VWR-12719">deferred lighting</a>), it would be a big win to have Blender lights translate to Second Life.<br />
<br />
Once again, an eye for nuance would be required, along with working very closely with the Render Pipeline client as it develops.<br />
<br />
<br />
&#8212; <br />
<br />
Texture Projections<br />
<br />
Another new feature of the render pipeline build is the ability to <a href="http://www.youtube.com/watch?v=0D0tdybUC_k">project textures onto another surface</a>.<br />
<br />
This is technically possible in Blender, and would be very useful for testing effects prior to committing them in Second Life.<br />
<br />
<br />
&#8212; <br />
<br />
LSL and Link Impostering<br />
<br />
Several of the best texture and render effects are done through the use of LSL scripts, including some of what&#8217;s listed above. Being able to imposter the particle system, linking system, and various scripted effects would be very helpful to tweaking models and textures in Blender. <br />
<br />
While technically part of the XML prims specification included with this project, script contents add a whole new dimension to working with this tool. Specifically, they would allow developers to test their builds and sandbox new ideas outside of Second Life.<br />
<br />
A possible implementation of this would be to migrate some of libSL&#8217;s code into this tool. However, such a project is a major undertaking. The farthest I got was the initial scope and skeletal implementation.<br />
<br />
<br />
&#8212;<br />
<br />
<b>Bug Fixes</b><br />
<br />
<br />
Refactored Mirror Support<br />
<br />
Prim.Blender currently mirrors sculpties along all three channels: Red (X), Green (Y), and Blue (Z). As implemented by Qarl, Second Life now handles the mirroring and inversion of sculpties on the fly, but in the case of mirroring, only along the X-axis.<br />
<br />
Effectively, the refactored code would be nothing more than two bits to specify mirror and invert, just like <a href="http://wiki.secondlife.com/wiki/PRIM_TYPE_SCULPT">the current sculpty spec</a>. Normals would need to be flipped appropriately, and mirroring functions handled accordingly. <br />
<br />
The basis of this change would be purely to save on textures when uploading to Second Life.<br />
<br />
<br />
&#8212; <br />
<br />
Fixes to Primitive Params<br />
<br />
As pointed out by several residents, various changes to the client code have caused a bit of drift between my own functionality and that of the Second Life viewer. In addition, several bugs in my own primitive params exist, particularly on coverting certain values and with the size of spheres.<br />
<br />
Ideally, such work would be paired with refactoring the primitive code itself, as it&#8217;s currently a bit of a mess. See &#8220;Code Refactoring&#8221; below for more details.<br />
<br />
<br />
&#8212; <br />
<br />
Prim Torture<br />
<br />
My tools have always assumed no support for prim torture. In light of sculpties and very small prims, however, this assumption would to well to be revised, for residents that continue to make use of these features.<br />
<br />
<br />
&#8212; <br />
<br />
Megaprims<br />
<br />
Currently, Prim.Blender does not support megaprims. However, this support would be trivial to implement, given a list of fundamental megaprim sizes, and the ability to include them with copies of the importer. <br />
<br />
Personally, I have mixed feelings on revising the code to support megaprims, since they&#8217;re not an explicitly supported feature by Linden Lab. However, residents have proven the usefulness and desire to create efficient builds using them, and I&#8217;m not one to argue.<br />
<br />
<br />
&#8212; <br />
<br />
UI Cleanup<br />
<br />
The UI code for Prim.Blender is a bit of a mess. In addition to minor quirks and timing issues, the current assumption of using a timer instead of an event for primitive updates should be revised. This was originally implemented for (now) very old Blender API support.<br />
<br />
<br />
&#8212; <br />
<br />
Benchmarking and Expanded Use Cases<br />
<br />
Several residents have reported various problems using Prim.Blender with functions of Blender, including Ctrl-Z (Undo), texture and object manipulations, and combining with other scripts.<br />
<br />
Expanded use case scenarios, tests (see below), and work with the Blender interface itself would fix a lot of these issues.<br />
<br />
<br />
&#8212; <br />
<br />
Code Refactoring<br />
<br />
The entire code tree needs refactoring. When I originally envisioned Prim.Blender, I designed it as <a href="http://en.wikipedia.org/wiki/Monolithic_system">monolithic code</a> written in much the same way as a book. Given my programming experience has dramatically improved over the years, I realize the need to convert the entire code tree into a more modular, flexible structure than that which currently exists.<br />
<br />
Specifically, every direct function should live in its own logical file, original assumptions should be documented in the code tree and tested against at the function level, and the entire tree should be refactored to reflect current assumptions of both the Linden code tree and quality.<br />
<br />
In particular, this project was written <a href="http://blogs.zdnet.com/social/?p=59">before the client source was available to residents</a>. Ideally, this code would use the same documentation standards and structure as the client tree, and quite possibly be merged into a section of it.<br />
<br />
<br />
&#8212;<br />
<br />
<b>Dev Tests and Errata</b><br />
<br />
<br />
More Thorough Regression Tests<br />
<br />
The regression tests for Prim.Blender are very, very weak at the time of this writing. In order to ensure robust code, the entire tree <b>MUST</b> be tested rigorously at the unit, module, and integration level, and tested again with every version regressions. <br />
<br />
Currently, my tests are generally topical, at the integration level. Tests should be interleaved within the code tree, allowing for easy testing and verification.<br />
<br />
<br />
&#8212; <br />
<br />
Menu Integration<br />
<br />
Prim.Blender currently exists as its own menu system, residing in the script window of Blender. In addition to relying heavily on this system not crashing, the system should rely more on Blender&#8217;s own import and export logic than its own duplicated &#8220;Save&#8221; functionality.<br />
<br />
Effectively, the &#8220;Save&#8221; button should become an export to prims, &#8220;Load&#8221; to import, and the user should expect to just save the .blend file for the entire set. <br />
<br />
Much of this currently works in the public build, but has not been thoroughly tested.<br />
<br />
<br />
&#8212; <br />
<br />
3D Model Import and Export<br />
<br />
Over the past few months, I&#8217;ve worked with various ideas on how to convert an entire Blender scene into a set of sculpted prims. In addition, this method would work to &#8220;combine&#8221; multiple primitives together into a single, sculpted unit. <br />
<br />
All one would need to do is compute the outer edges of a multi-primmed or mesh solid. Next, sculpties should be applied to the surface area of the model as a series of &#8220;patches&#8221;, following the loops of the solid until all faces are accounted for.<br />
<br />
Essentially, this method uses sculpties to &#8220;patch&#8221; a model together. While issues regarding seams exist, this would allow one to import 3D models directly from Blender into Second Life, complete with textures and baked material properties.<br />
<br />
<br />
Another option would be to simply have a sculpted prim &#8220;conform&#8221; to the surface of a mesh solid or prim set. Such a system would be very good for &#8220;impostering&#8221; a series of models in very few prims, but would take a severe hit to detail.<br />
<br />
<br />
&#8212; <br />
<br />
Documentation<br />
<br />
The final prong of this project that I never managed to get to is robust documentation. Domino Marama and Gaia Clary have done a terrific job of documenting their own sculpty system using video tutorials, written documentation, and multiple help threads on the forums.<br />
<br />
My own project somewhat pales to this work, in that it&#8217;s been a sole labor of love by one person. Future maintainers should take a stab at thoroughly documenting this project at the technical, user, and tutorial levels. <br />
<br />
I will admit some jealousy, in the hard work Gaia put into documenting Domino&#8217;s tools. But such is the way these projects work out. <img src='http://halfpastnull.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
<br />
<br />
&#8212;<br />
<br />
Thanks for reading. I hope this documentation serves to help future developers work with my tool, and develop future external tools for Second Life.<br />
<br />
<br />
<br />
<br />
* I&#8217;ve edited Domino&#8217;s tools to upload non-square sculpties right out of the gates, and refactored a bit of the code. Should anyone be interested in this revised build, please let me know in comments or by email (tom plus the domain of this page).]]></content:encoded>
			<wfw:commentRss>http://halfpastnull.com/index.php/2009/05/07/roadmap-from-the-cutting-room-floor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>About Prim.Blender and the state of this blog</title>
		<link>http://halfpastnull.com/index.php/2009/01/21/about-primblender-and-the-state-of-this-blog/</link>
		<comments>http://halfpastnull.com/index.php/2009/01/21/about-primblender-and-the-state-of-this-blog/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 07:50:56 +0000</pubDate>
		<dc:creator>MrGomez</dc:creator>
				<category><![CDATA[/dev/null]]></category>
		<category><![CDATA[/dev/zero]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[omgwtfbbq]]></category>
		<category><![CDATA[prim.blender]]></category>

		<guid isPermaLink="false">http://halfpastnull.com/?p=130</guid>
		<description><![CDATA[Yesterday, America received a historic new president. The irony is not lost on me, then, that I choose this time to give a status update on Prim.Blender and this blog.

Newcomers to this site may notice I haven&#8217;t posted new material in the past six months. A large part of this was the completion of my [...]]]></description>
			<content:encoded><![CDATA[Yesterday, America received a historic new president. The irony is not lost on me, then, that I choose this time to give a status update on Prim.Blender and this blog.<br />
<br />
Newcomers to this site may notice I haven&#8217;t posted new material in the past six months. A large part of this was the completion of my Master&#8217;s degree at the University of Miami. But&#8230; some of it wasn&#8217;t.<br />
<br />
In particular, I want to discuss the lapsing of support for Prim.Blender, what it means, and what I have next on my own agenda.<br />
<br />
<span id="more-130"></span><br />
<br />
Before I continue, I want to let everyone know that it&#8217;s been fun. Really. You all have been great at keeping your questions civil, interesting, and to the point when contacting me, and I really appreciate it. Just as I hope you learned something from me, so too did I from all of you. <img src='http://halfpastnull.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
<br />
<br />
It&#8217;s truly been a great three and a half years. But all good things must come to an end, should they remain &#8220;good things&#8221; for all involved.<br />
<br />
&#8212;<br />
<br />
Several of you have asked me what exactly it means to be &#8220;lapsing support to other tools.&#8221; This means:<br />
<br />
* I will continue to answer support email and forum questions addressed to me.<br />
* I will no longer be working on Texture support for the tool, nor support updates to the Sculpty system by Qarl.<br />
* I won&#8217;t be supporting porting Prim.Blender to third party grids at this time.<br />
* I will begin referring people to other tools maintained by other residents, such as the fantastic <a href="http://liferain.com/downloads/primcomposer/">Prim Composer</a> by Shack Dougall and entries on <a href="http://wiki.secondlife.com/wiki/Sculpted_Prims:_3d_Software_Guide">this list</a>.<br />
* Anyone interested in continuing to maintain the project is more than welcome to step up and <a href="mailto:mercen4ry@gmail.com">email me</a> about picking up where I&#8217;ve left off.<br />
<br />
<br />
As for the reason why I&#8217;m choosing to do all this, I find that I no longer have the time or the will to continue supporting this tool for Blender. This is due, among other things, to repurposing my time on other projects. <br />
<br />
Over the years, Linden Lab and I have also differed on a series of core beliefs on what constitutes the so-called &#8220;Metaverse&#8221;; that&#8217;s part of it too, I suppose. And, while I am thankful to them for continuing to open source their system, I can&#8217;t help but feel we all could improve on their system in forming a true &#8220;standard&#8221; for how we conduct ourselves and our avatars.<br />
<br />
<br />
For those interested in the continued hosting of Prim.Blender&#8217;s files and this site, don&#8217;t worry. I will continue to maintain the SourceForge page until a suitable replacement is made, and [re]purpose this blog to discuss more of my own personal and professional projects. I still do cool stuff these days, including within SL. <img src='http://halfpastnull.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
<br />
<br />
But more importantly, I&#8217;d love to know what you all think on this. This site doesn&#8217;t capture too much traffic at the time of this writing, but if you&#8217;re reading this, consider dropping me a line sometime. <br />
<br />
<br />
What are your experiences with my tools? Were they useful? And what cool things have you done with them that you feel are interesting? I&#8217;d love to hear them.<br />
<br />
<br />
Thanks for sticking with me through this journey. It&#8217;s been fun!<br />
<br />
&#8211; Tom &#8220;MrGomez&#8221; Robinson<br />
<br />
]]></content:encoded>
			<wfw:commentRss>http://halfpastnull.com/index.php/2009/01/21/about-primblender-and-the-state-of-this-blog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Prim.Blender: Setting Importer Permissions and Creator Tags</title>
		<link>http://halfpastnull.com/index.php/2008/07/22/primblender-setting-importer-permissions-and-creator-tags/</link>
		<comments>http://halfpastnull.com/index.php/2008/07/22/primblender-setting-importer-permissions-and-creator-tags/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 05:44:11 +0000</pubDate>
		<dc:creator>MrGomez</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[prim.blender]]></category>
		<category><![CDATA[second life]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://halfpastnull.com/?p=97</guid>
		<description><![CDATA[(The following is an ongoing series of tutorials for my offline builder tool, Prim.Blender. For the tutorial index, click here)

&#8212;-

Setting Importer Permissions and Creator Tags


From the previous tutorial, you should have been able to import your creations from Prim.Blender.

Normally, this would be the natural end of these tutorials.

However, and perhaps irritatingly, there is a step [...]]]></description>
			<content:encoded><![CDATA[(The following is an ongoing series of tutorials for my offline builder tool, <a title="SourceForge: Prim.Blender" href="https://sourceforge.net/projects/primdotblender/" target="_blank">Prim.Blender</a>. For the tutorial index, <a title="Prim.Blender: How to Use It" href="?p=18" target="_blank">click here</a>)<br />
<br />
&#8212;-<br />
<br />
<strong>Setting Importer Permissions and Creator Tags<br />
</strong><br />
<br />
From the <a title="Prim.Blender: Importing" href="?p=80">previous tutorial</a>, you should have been able to import your creations from Prim.Blender.<br />
<br />
Normally, this would be the natural end of these tutorials.<br />
<br />
However, and perhaps <em>irritatingly,</em> there is a step that&#8217;s very commonly overlooked when importing objects: <strong>setting the correct permissions and creator tag for imported objects.</strong><br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit1.jpg" target="_blank"><img src="img/howtouseit1.jpg" alt="Prim.Blender.Importer: Box Contents" width="333" height="290" /></a><br />
<br />
<strong>This is a critical step for creators that wish to receive credit for their work, </strong>and <strong>is very often overlooked</strong> when using resident building tools.<br />
<br />
Using old revisions of the <em>Prim Mirror</em> as an example, I receive at least one comment every couple months attributing work that was not mine to me, because a resident used my tools and forgot to set themselves as creator.<br />
<br />
<strong>Don&#8217;t make this mistake.</strong><br />
<br />
<span id="more-97"></span><br />
<br />
&#8212;-<br />
<br />
The <strong>easiest</strong> way to set permissions on your object is to <strong>link a prim that you created as the last [selected] in the set, then set permissions as normal.</strong><br />
<br />
However, any prims created with the tool via <em>Select Linked Parts</em> will still be visible as &#8220;Creator: Jeffrey Gomez&#8221;.<br />
<br />
Furthermore, you will need to do this every time you import, which can be quite an undertaking.<br />
<br />
Fortunately, there are more permanent ways to set this.<br />
<br />
&#8212;-<br />
<br />
Here&#8217;s how to set up the tool to use your own custom permissions and correct creator tag.<br />
<br />
Start with the image presented at the top of this post:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit1.jpg" target="_blank"><img src="img/howtouseit1.jpg" alt="Prim.Blender.Importer: Box Contents" width="333" height="290" /></a><br />
<br />
Select &#8220;Child Prim&#8221; as pictured, and drag this out into the world:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit2.jpg" target="_blank"><img src="img/howtouseit2.jpg" alt="Prim.Blender.Importer: Child Prim" width="333" height="290" /></a><br />
<br />
Copy the script within this object to your inventory.<br />
<br />
Also note the permissions and name of the object:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit3.jpg" target="_blank"><img src="img/howtouseit3.jpg" alt="Prim.Blender.Importer: Name and Permissions" width="333" height="290" /></a><br />
<br />
Now create a new prim. <strong></strong><br />
<br />
<strong>Be sure to name this &#8220;Child Prim&#8221;, exactly as the object you&#8217;re about to replace. </strong><br />
<br />
You may also set your own custom permissions in this same window.<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit4.jpg" target="_blank"><img src="img/howtouseit4.jpg" alt="Prim.Blender.Importer: New Prim" width="333" height="290" /></a><br />
<br />
Now drag the script you copied from inventory to the new prim you created.<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit5.jpg" target="_blank"><img src="img/howtouseit5.jpg" alt="Prim.Blender.Importer: Scripting the new Child Prim" width="333" height="290" /></a><br />
<br />
And once you&#8217;re done, <strong>delete the old Child Prim from the importer&#8217;s inventory and replace it with the one you just created.</strong><br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit6.jpg" target="_blank"><img src="img/howtouseit6.jpg" alt="Prim.Blender.Importer: Replacing the Child Prim" width="333" height="290" /></a><br />
<br />
That&#8217;s it! Now <strong>be sure to save this new importer to your inventory.</strong><br />
<br />
Using it, you&#8217;ll properly receive credit for your work with permissions you specify. <img src='http://halfpastnull.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
<br />
(And, you&#8217;ll be saving me the work of telling countless people to do the same!)<br />
<br />
&#8212;-<br />
<br />
Care to head back to the <a title="Prim.Blender: How to Use It" href="?p=18" target="_blank">tutorial index?</a>]]></content:encoded>
			<wfw:commentRss>http://halfpastnull.com/index.php/2008/07/22/primblender-setting-importer-permissions-and-creator-tags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prim.Blender: Blender Scene Saving and Loading</title>
		<link>http://halfpastnull.com/index.php/2008/07/22/primblender-internal-blender-scene-saving-and-loading/</link>
		<comments>http://halfpastnull.com/index.php/2008/07/22/primblender-internal-blender-scene-saving-and-loading/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 04:57:24 +0000</pubDate>
		<dc:creator>MrGomez</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[prim.blender]]></category>
		<category><![CDATA[second life]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://halfpastnull.com/?p=80</guid>
		<description><![CDATA[(The following is an ongoing series of tutorials for my offline builder tool, Prim.Blender. For the tutorial index, click here)

&#8212;-

Saving and Loading Blender Scenes with Prim.Blender

So let&#8217;s suppose you have a lot of work invested within Blender itself, and can&#8217;t save all of it as .prims.

Or, let&#8217;s say you don&#8217;t feel like hitting the &#8220;Save&#8221; [...]]]></description>
			<content:encoded><![CDATA[(The following is an ongoing series of tutorials for my offline builder tool, <a title="SourceForge: Prim.Blender" href="https://sourceforge.net/projects/primdotblender/" target="_blank">Prim.Blender</a>. For the tutorial index, <a title="Prim.Blender: How to Use It" href="?p=18" target="_blank">click here</a>)<br />
<br />
&#8212;-<br />
<br />
<strong>Saving and Loading Blender Scenes with Prim.Blender</strong><br />
<br />
So let&#8217;s suppose you have a lot of work invested within Blender itself, and can&#8217;t save all of it as .prims.<br />
<br />
Or, let&#8217;s say you don&#8217;t feel like hitting the &#8220;Save&#8221; or &#8220;Load&#8221; buttons twice every time you want to work.<br />
<br />
Enter the ability to save your work as a .blend file!<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit66.jpg" target="_blank"><img src="img/howtouseit66.jpg" alt="Prim.Blender 0.6.x screenshot" width="333" height="267" /></a><br />
<br />
Actually, this is much easier than one might think.<br />
<br />
<span id="more-80"></span><br />
<br />
&#8212;-<br />
<br />
All you have to do is <strong>exit Prim.Blender via the <em>Exit</em> widget</strong>, then save normally.<br />
<br />
Don&#8217;t know how to &#8220;save normally?&#8221; Simply select <em>File &gt; Save </em>from the upper-left hand <em>File</em> menu, or press Ctrl-W and accept the given prompt.<br />
<br />
Technically, this can be done while Prim.Blender is still running.<br />
<br />
However, it is <strong>strongly</strong> recommended that you exit first, as this will prevent unforeseen errors from occurring, and supports far more Blender versions.<br />
<br />
&#8212;-<br />
<br />
That&#8217;s it! When you load this .blend file again, all your work will be there.<br />
<br />
All you have to do then is execute the script again after loading, as explained in the <a title="Prim.Blender: Basic Usage" href="?p=22">basic usage tutorial</a>.<br />
<br />
&#8212;-<br />
<br />
Care to head back to the <a title="Prim.Blender: How to Use It" href="?p=18" target="_blank">tutorial index?</a>]]></content:encoded>
			<wfw:commentRss>http://halfpastnull.com/index.php/2008/07/22/primblender-internal-blender-scene-saving-and-loading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prim.Blender: Textures</title>
		<link>http://halfpastnull.com/index.php/2008/07/18/primblender-textures/</link>
		<comments>http://halfpastnull.com/index.php/2008/07/18/primblender-textures/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 00:04:20 +0000</pubDate>
		<dc:creator>MrGomez</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[prim.blender]]></category>
		<category><![CDATA[second life]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://halfpastnull.com/?p=55</guid>
		<description><![CDATA[(The following is an ongoing series of tutorials for my offline builder tool, Prim.Blender. For the tutorial index, click here)

&#8212;-

Textures

From the previous tutorial, you should now have a decent grasp of how Prim.Blender functions.

This tutorial shall cover texturing. It&#8217;s not done yet (because texturing still requires a ton of testing), so please be patient.



The ideal [...]]]></description>
			<content:encoded><![CDATA[(The following is an ongoing series of tutorials for my offline builder tool, <a title="SourceForge: Prim.Blender" href="https://sourceforge.net/projects/primdotblender/" target="_blank">Prim.Blender</a>. For the tutorial index, <a title="Prim.Blender: How to Use It" href="?p=18" target="_blank">click here</a>)<br />
<br />
&#8212;-<br />
<br />
<strong>Textures</strong><br />
<br />
From the <a title="Prim.Blender: Basic Usage" href="?p=22">previous tutorial</a>, you should now have a decent grasp of how Prim.Blender functions.<br />
<br />
This tutorial shall cover texturing. It&#8217;s not done yet (because texturing still requires a ton of testing), so please be patient.<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit33.jpg" target="_blank"><img src="img/howtouseit33.jpg" alt="Prim.Blender Hello World Test" width="333" height="258" /></a><br />
<br />
The ideal workflow is to do texturing entirely within Blender and then &#8220;bake&#8221; the desired image for import into Second Life.<br />
<br />
In practice, this must be done manually in Blender, due to the myriad texturing techniques available. Many of these are covered in Blender&#8217;s <a title="Blender Official Site: Tutorials" href="http://www.blender.org/education-help/tutorials/">wonderful tutorials</a> and <a title="Blender Official Site: Documentation" href="http://www.blender.org/download/documentation/">documentation</a>.<br />
<br />
Once your textures are set up just the way you like them, you can <a title="Prim.Blender: Blender Scene Saving and Loading" href="?p=80">save the scene as a .blend file</a>, preserving all of this information for later retrieval.<br />
<br />
<span id="more-55"></span><br />
<br />
&#8212;-<br />
<br />
Sorry to disappoint, but the remainder of this article is currently a stub.<br />
<br />
Have ideas for texturing support? <a title="Email Me!" href="mailto:mercen4ry@gmail.com">Email them to me!</a><br />
<br />
&#8212;-<br />
<br />
Care to head back to the <a title="Prim.Blender: How to Use It" href="?p=18" target="_blank">tutorial index?</a>]]></content:encoded>
			<wfw:commentRss>http://halfpastnull.com/index.php/2008/07/18/primblender-textures/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Prim.Blender: Importing</title>
		<link>http://halfpastnull.com/index.php/2008/07/15/primblender-importing/</link>
		<comments>http://halfpastnull.com/index.php/2008/07/15/primblender-importing/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 23:04:02 +0000</pubDate>
		<dc:creator>MrGomez</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[prim.blender]]></category>
		<category><![CDATA[second life]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://halfpastnull.com/?p=27</guid>
		<description><![CDATA[(The following is an ongoing series of tutorials for my offline builder tool, Prim.Blender. For the tutorial index, click here)

&#8212;-

Once the build&#8217;s done, it&#8217;s time to import your creation into Second Life!



Most of the work is completely automated, especially for sculpties.



&#8212;-

To begin, you must first obtain the latest build of Prim.Blender.Importer.

Unless you&#8217;re a geek with [...]]]></description>
			<content:encoded><![CDATA[(The following is an ongoing series of tutorials for my offline builder tool, <a title="SourceForge: Prim.Blender" href="https://sourceforge.net/projects/primdotblender/" target="_blank">Prim.Blender</a>. For the tutorial index, <a title="Prim.Blender: How to Use It" href="?p=18" target="_blank">click here</a>)<br />
<br />
&#8212;-<br />
<br />
Once the build&#8217;s done, it&#8217;s time to import your creation into Second Life!<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit7.jpg" target="_blank"><img src="img/howtouseit7.jpg" alt="Prim.Blender Hello World Import" width="333" height="274" /></a><br />
<br />
Most of the work is completely automated, especially for sculpties.<br />
<br />
<span id="more-27"></span><br />
<br />
&#8212;-<br />
<br />
To begin, you must first obtain the latest build of Prim.Blender.Importer.<br />
<br />
Unless you&#8217;re a geek with time to compile things by hand, you&#8217;ll want to pick up a copy from <a title="SLURL: Great Pubnico, 23, 71, 93" href="http://slurl.com/secondlife/Great%20Pubnico/23/71/93/" target="_blank">my store</a>:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit53.jpg" target="_blank"><img src="img/howtouseit53.jpg" alt="Prim.Blender.Importer Store Display" width="333" height="270" /></a><br />
<br />
Buy a copy of the importer for L$1:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit54.jpg" target="_blank"><img src="img/howtouseit54.jpg" alt="Prim.Blender.Importer Store Display: Purchase Screen" width="333" height="287" /></a><br />
<br />
Find a good place to set it out and enter edit mode:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit55.jpg" target="_blank"><img src="img/howtouseit55.jpg" alt="Prim.Blender.Importer: Edit Mode" width="333" height="252" /></a><br />
<br />
Now alt-tab or mouse out of Second Life. Open your .prims file in a text editor.<br />
<br />
If necessary, rename the file &#8220;.txt&#8221;, all you Windows users. <img src='http://halfpastnull.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> <br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit56.jpg" target="_blank"><img src="img/howtouseit56.jpg" alt="Prim.Blender Importing: Preparing Prims for Import" width="333" height="256" /></a><br />
<br />
Don&#8217;t worry if the output appears slightly jumbled up; it&#8217;ll format just fine in Second Life.<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit58.jpg" target="_blank"><img src="img/howtouseit58.jpg" alt="Prim.Blender Importing: Copying Prim Contents" width="333" height="214" /></a><br />
<br />
Up until version 0.5.4, Prim.Blender saves linebreaks as &#8220;\n&#8221;, or UNIX mode. This has been altered to DOS Mode &#8220;\r\n&#8221; in subsequent releases, making output format properly in Windows Notepad.<br />
<br />
Both format in SL just fine, regardless.<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit57.jpg" target="_blank"><img src="img/howtouseit57.jpg" alt="Prim.Blender Importing: Pasting Prim Contents" width="333" height="404" /></a><br />
<br />
Save the output you just copied to a notecard. Name it whatever you like.<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit12.jpg" target="_blank"><img src="img/howtouseit12.jpg" alt="Prim.Blender Importing: Saving the Notecard" /></a><br />
<br />
If any sculpties are present, you&#8217;ll also need to bulk upload the sculpt maps.<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit8.jpg" target="_blank"><img src="img/howtouseit8.jpg" alt="Prim.Blender Importing: Bulk Upload" /></a><br />
<br />
Be warned: this operation <strong>costs L$10 per upload.</strong> Unfortunately, there&#8217;s no avoiding this currently.<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit9.jpg" target="_blank"><img src="img/howtouseit9.jpg" alt="Prim.Blender Importing: Bulk Upload Complete" width="333" height="115" /></a><br />
<br />
Now, shift-select all of the images you just uploaded and drag them from inventory to the importer:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit10.jpg" target="_blank"><img src="img/howtouseit10.jpg" alt="Prim.Blender Importing: Adding Sculpt Maps for Import" /></a><br />
<br />
And finally, drag and drop the notecard you saved to the importer.<br />
<br />
If everything went as expected, you should see these messages, and when the process completes, &#8220;Done.&#8221;<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit11.jpg" target="_blank"><img src="img/howtouseit11.jpg" alt="Prim.Blender Importing: Tool Output" /></a><br />
<br />
Be warned that if you see warnings about missing images, you probably skipped the image step above.<br />
<br />
&#8212;-<br />
<br />
If everything went as expected, congratulations! Your prims should now be imported:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit7.jpg" target="_blank"><img src="img/howtouseit7.jpg" alt="Prim.Blender Hello World Import" width="333" height="274" /></a><br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit13.jpg" target="_blank"><img src="img/howtouseit13.jpg" alt="Prim.Blender Sculpty Hello World Import" width="333" height="263" /></a><br />
<br />
As a follow-up, you should <strong>set the correct permissions and creator information for your imported objects, or the importer itself.</strong><br />
<br />
You can do this by linking a prim you created as the last in the set, or altering your importer through <a title="Prim.Blender: Setting Importer Permissions and Creator Tags" href="?p=97">this tutorial</a>.<br />
<br />
&#8212;-<br />
<br />
Of course, if things <em>didn&#8217;t</em> go as expected, you can always <a title="Email Me!" href="mailto:mercen4ry@gmail.com">poke me by email</a> and ask me what went wrong<br />
<br />
If things went well, be sure to <a title="Email Me!" href="mailto:mercen4ry@gmail.com">tell me about it</a>, too. I&#8217;m always interested in new builds. <img src='http://halfpastnull.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
<br />
&#8212;-<br />
<br />
Care to head back to the <a title="Prim.Blender: How to Use It" href="?p=18" target="_blank">tutorial index?</a>]]></content:encoded>
			<wfw:commentRss>http://halfpastnull.com/index.php/2008/07/15/primblender-importing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Prim.Blender: Sculpties</title>
		<link>http://halfpastnull.com/index.php/2008/07/15/primblender-sculpties/</link>
		<comments>http://halfpastnull.com/index.php/2008/07/15/primblender-sculpties/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 22:07:37 +0000</pubDate>
		<dc:creator>MrGomez</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[prim.blender]]></category>
		<category><![CDATA[scupties]]></category>
		<category><![CDATA[second life]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[sculpties]]></category>

		<guid isPermaLink="false">http://halfpastnull.com/?p=24</guid>
		<description><![CDATA[(The following is an ongoing series of tutorials for my offline builder tool, Prim.Blender. For the tutorial index, click here)

&#8212;-

Sculpty editing is more than a little weird.

A sculpty, or sculpted prim, is the brainchild of Qarl Linden, though the practice he uses has been suggested before.

Think of sculpties as elaborate origami; you&#8217;re given a surface [...]]]></description>
			<content:encoded><![CDATA[(The following is an ongoing series of tutorials for my offline builder tool, <a title="SourceForge: Prim.Blender" href="https://sourceforge.net/projects/primdotblender/" target="_blank">Prim.Blender</a>. For the tutorial index, <a title="Prim.Blender: How to Use It" href="?p=18" target="_blank">click here</a>)<br />
<br />
&#8212;-<br />
<br />
Sculpty editing is more than a little weird.<br />
<br />
A <a title="SL Wiki: Sculpted Prim" href="http://wiki.secondlife.com/wiki/Sculpted_Prim" target="_blank">sculpty, or sculpted prim,</a> is the brainchild of Qarl Linden, though the practice he uses <a title="SL Forums: The " href="http://forums.secondlife.com/showpost.php?p=513991&amp;postcount=5" target="_blank">has been suggested before</a>.<br />
<br />
Think of sculpties as elaborate origami; you&#8217;re given a surface with 32&#215;32 faces to fold into any shape you please. These &#8220;folds&#8221; are then saved as an image file, where each color&#8217;s RGB data represents a direction: red for X, green for Y, and blue for Z.<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit26.jpg" target="_blank"><img src="img/howtouseit26.jpg" alt="Prim.Blender Sculpty Interface" width="333" height="258" /></a><br />
<br />
If I just lost you, don&#8217;t worry: making them is easy with the right tools.<br />
<br />
Such as, say, <a title="SourceForge: Prim.Blender" href="https://sourceforge.net/projects/primdotblender/" target="_blank">this one</a>!<br />
<br />
<span id="more-24"></span><br />
<br />
&#8212;-<br />
<br />
Sculpties are a relatively new addition to Prim.Blender, after nearly three years of builds (!). I have, however, strived to make working with them as painless as possible.<br />
<br />
Sculpties in Blender are tied directly to mesh editing and Blender&#8217;s &#8220;sculpt&#8221; mode. The basic idea is to grab and manipulate the surface of the sculpted prim, then save (bake) it as an image file for use in SL.<br />
<br />
Just so we cover everything, <em>Edit Mode</em> looks something like this:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit34.jpg" target="_blank"><img src="img/howtouseit34.jpg" alt="Prim.Blender: Edit Mode + Sculpty" width="333" height="280" /></a><br />
<br />
And <em>Sculpt Mode</em> looks something like this:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit35.jpg" target="_blank"><img src="img/howtouseit35.jpg" alt="Prim.Blender: Sculpt Mode + Sculpty" width="333" height="280" /></a><br />
<br />
Yoink!<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit36.jpg" target="_blank"><img src="img/howtouseit36.jpg" alt="Prim.Blender: Sculpt Mode + Sculpty (Yoink!)" width="333" height="280" /></a><br />
<br />
Most of the tools are fairly self-explanatory: right-click a few verts in edit mode and move them around (G Key + mouse), rotate them (R Key + mouse), or scale them (S Key + Mouse).<br />
<br />
Or, go into <em>Sculpt Mode</em> and use the <em>Sculpt</em> button (left of circled) and Blender&#8217;s fine <a title="BlenderNation: Blender Sculpting Tutorial" href="http://www.blendernation.com/2006/12/15/blender-sculpting-tutorial/" target="_blank">sculpting tutorials</a> to create <em>most</em> shapes you can imagine. <img src='http://halfpastnull.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
<br />
&#8212;-<br />
<br />
From the interface pictured way at the top, you&#8217;ll see all of the standard UI components seen in SL. However, you will <em>also</em> see a bunch of foreign buttons that might not make a whole lot of sense at first glance:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit28.jpg" target="_blank"><img src="img/howtouseit28.jpg" alt="Prim.Blender Sculpty Interface: Face Options" width="333" height="259" /></a><br />
<br />
For starters, what the heck are <em>these</em> buttons?<br />
<br />
<em>Number of Wrapped Faces? Multires? Sculpt type? </em>There aren&#8217;t such things in SL&#8217;s sculpties, are there?<br />
<br />
Actually, Qarl&#8217;s implementation of sculpties supports all of these things in one capacity or another. It&#8217;ll become more clear after a bit more exposition:<br />
<ul><br />
	<li><strong>Number of Wrapped Faces:</strong> Describes the <em>minimum</em> number of faces to use for this sculpty, in the X and the Y direction. Because sculpties are elaborate origami, this describes the number of creases you can create in each direction <em>before</em> fancy tricks like Multires (explained below).</li><br />
	<li><strong>Multires:</strong> Adds additional levels of detail to this sculpty, in addition to the values described above. This is tied directly to the level of detail slider, and lets you inspect what Second Life™ will do to your sculpty when viewed at varying detail levels.</li><br />
	<li><strong>Sculpt Type:</strong> A bit of smoke and mirrors that is hidden away from the in-world tools. Sculpties may be created in four different ways: with no merged edges (plane), one merged edge on the top (torus) or the side (cylinder), or two merged corners (sphere). In addition to these options, several different shapes may be created from the &#8220;base&#8221; type.</li><br />
</ul><br />
<strong>If this is all gibberish to you, don&#8217;t worry:</strong> the defaults and <em>randomly pressing buttons</em> works well enough for most purposes.<br />
<br />
<strong>The only important thing to remember</strong> is <em>the highest available level of detail will be the one used when creating the sculpty map. </em>To avoid unexpected results, make sure to inspect your sculpty at this setting before baking (hint: it&#8217;s the Level of Detail slider).<br />
<br />
&#8212;-<br />
<br />
Now that we have those covered, how about those other buttons just below the sculpty image?<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit27.jpg" target="_blank"><img src="img/howtouseit27.jpg" alt="Prim.Blender Sculpty Interface: Bake Options" width="333" height="259" /></a><br />
<br />
Those, at least, are a bit easier to explain:<br />
<ul><br />
	<li><strong>Bake:</strong> Lets you bake the sculpt map for this prim. This lets you inspect and manually save the map, if you&#8217;re into that kind of thing. This is done automatically when you save, for all sculpties.</li><br />
	<li><strong>Load Texture: </strong>Lets you load a sculpt map as a texture. Should <strong>not</strong> be confused with the texture attributes of this prim. (<span style="text-decoration: underline;"><em>Note: In future revisions, this has been renamed &#8220;Load Sculpty&#8221;</em></span><em>)</em></li><br />
</ul><br />
Neither of these options should ever be required, unless you&#8217;re working with other tools (like <a title="Download: Domino Marama's Sculpty Scripts" href="http://www.dominodesigns.info/downloads/second_life/blender_scripts.zip">Domino&#8217;s</a>), or just happen to want extra control over your sculpties.<br />
<br />
However, in releases at or beyond Prim.Blender 0.6.0, you may use sculpty loading to load a series of default shapes, found in the <em>PrefMaps</em> folder of each release.<br />
<br />
These shapes are given by type: tsph for sphere, tcyl for cylinder, ttor for torus, and tpla for plane, and are included as starting points for various advanced shapes.<br />
<br />
&#8212;-<br />
<br />
That covers the basic explanation. Hardcore sculpty geeks can stay for all the details; everyone else should move on to <a title="Prim.Blender: Textures" href="?p=55">texturing</a> or <a title="Prim.Blender: Importing" href="?p=27">importing</a>.<br />
<br />
&#8212;-<br />
<br />
<strong>Caveats</strong><br />
<ul><br />
	<li>Face values are limited to powers of two, from 4 through 32. This is done to make building as seamless as possible, and prevent any &#8220;weird&#8221; texturing or multires errors.</li><br />
	<li>Values that do not add up to 32 faces on a side (the number of faces in a sculpty) will follow the shape of the current faces.</li><br />
	<li>Multires is capped at +2 levels, because this should be <strong>way more</strong> than is sufficient for testing level of detail changes in the SL viewer.</li><br />
	<li>Multires only works in Blender 2.46+; all other versions allow the slider, but ignore its value.</li><br />
	<li>Multires is turned off at a value of 0, for purists that just want a sculpt map to mess with.</li><br />
	<li>At the time of this writing, sculpties that are copied are treated as separate, instead of sharing the same image file (as in Domino&#8217;s implementation). If enough demand for this feature is present (<a title="Email Me!" href="mailto:mercen4ry@gmail.com">email me</a> or comment here), I may add the ability to create &#8220;groups&#8221; that share the same map.</li><br />
	<li>A &#8220;sculpty library&#8221; of shapes has been added to releases of Prim.Blender 0.6.x and above. If you have ideas or suggestions for shapes to add to this library, <a title="Email Me!" href="mailto:mercen4ry@gmail.com">email them to me</a> and I&#8217;ll offer full credit.</li><br />
	<li>The sculpty code in Prim.Blender is originally based on Domino Marama&#8217;s <a title="Download: Domino Marama's Sculpty Scripts" href="http://www.dominodesigns.info/downloads/second_life/blender_scripts.zip">scripts</a>, but may deviate significantly from his design, as my version represents a <a title="Wikipedia: Fork (software development)" href="http://en.wikipedia.org/wiki/Fork_(software_development)" target="_blank">fork</a> (or perhaps a <a title="Wikipedia: Spork" href="http://en.wikipedia.org/wiki/Spork" target="_blank">spork</a>) of his code. Furthermore, he and I exist within two very different paradigms for building with Blender.</li><br />
	<li>Sculpty image sizes in Prim.Blender should always be 64&#215;64. This is the rough minimum for retaining full sculpty detail, while being entirely usable in paint programs, and addressing certain averaging and compression bugs.</li><br />
	<li>The &#8220;pixelated&#8221; effect exhibited by baking is intentional. This is the &#8220;compressible image&#8221; fix, first suggested by Aminom Marvin and implemented by Domino Marama. It is also used in mirroring.</li><br />
	<li>All images are automatically saved as .tga. Sorry. Blender is anal about that, currently.</li><br />
	<li>Duplicate images (ie, sculpties that are *exactly* the same) will be culled. This results in far fewer texture files to upload, making the process cost a whole lot less. <img src='http://halfpastnull.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li><br />
	<li>Occasionally, Blender will save images as Targa files that aren&#8217;t 24 bit. This will be noticed during bulk uploading. In these cases, please manually save the file as a different type, or change its pixel depth to the correct value.</li><br />
</ul><br />
&#8212;-<br />
<br />
If you have suggestions regarding my design or documentation, please <a title="Email Me!" href="mailto:mercen4ry@gmail.com">email me</a>.]]></content:encoded>
			<wfw:commentRss>http://halfpastnull.com/index.php/2008/07/15/primblender-sculpties/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prim.Blender: Basic Usage</title>
		<link>http://halfpastnull.com/index.php/2008/07/15/primblender-basic-usage/</link>
		<comments>http://halfpastnull.com/index.php/2008/07/15/primblender-basic-usage/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 01:24:42 +0000</pubDate>
		<dc:creator>MrGomez</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[prim.blender]]></category>
		<category><![CDATA[second life]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://halfpastnull.com/?p=22</guid>
		<description><![CDATA[(The following is an ongoing series of tutorials for my offline builder tool, Prim.Blender. For the tutorial index, click here)

&#8212;-

Basic Usage

From the previous tutorial, you should now be able to access the basic Prim.Blender screen:



For those that have used SL&#8217;s internal editor, the majority of the commands should be very familiar.



&#8212;-

The interface will appear slightly [...]]]></description>
			<content:encoded><![CDATA[(The following is an ongoing series of tutorials for my offline builder tool, <a title="SourceForge: Prim.Blender" href="https://sourceforge.net/projects/primdotblender/" target="_blank">Prim.Blender</a>. For the tutorial index, <a title="Prim.Blender: How to Use It" href="?p=18" target="_blank">click here</a>)<br />
<br />
&#8212;-<br />
<br />
<strong>Basic Usage</strong><br />
<br />
From the <a title="Prim.Blender: Installation" href="?p=21">previous tutorial</a>, you should now be able to access the basic Prim.Blender screen:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit21.jpg" target="_blank"><img src="img/howtouseit21.jpg" alt="Prim.Blender Base Scene" width="333" height="258" /></a><br />
<br />
For those that have used SL&#8217;s internal editor, the majority of the commands should be very familiar.<br />
<br />
<span id="more-22"></span><br />
<br />
&#8212;-<br />
<br />
The interface will appear slightly different depending on the primitive that&#8217;s currently selected. The primitive type may be changed in the same location as the Second Life UI: in the upper-right corner of the Prim.Blender interface, under &#8220;Type.&#8221;<br />
<br />
For boxes, cylinders, and prisms, the interface will appear like this:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit21.jpg" target="_blank"><img src="img/howtouseit21.jpg" alt="Prim.Blender Interface 1" width="333" height="258" /></a><br />
<br />
For spheres, the interface will appear like this:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit24.jpg" target="_blank"><img src="img/howtouseit24.jpg" alt="Prim.Blender Interface 2" width="333" height="258" /></a><br />
<br />
For tubes, rings, and tori, the interface will appear like this:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit25.jpg" target="_blank"><img src="img/howtouseit25.jpg" alt="Prim.Blender Interface 3" width="333" height="258" /></a><br />
<br />
And for sculpties, the interface will appear like this:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit26.jpg" target="_blank"><img src="img/howtouseit26.jpg" alt="Prim.Blender Interface 4" width="333" height="258" /></a><br />
<br />
None of this should be unduly surprising, with the exception of the sculpty interface (which will be covered in <a title="Prim.Blender: Sculpties" href="?p=24" target="_blank">another tutorial</a>)<br />
<br />
&#8212;-<br />
<br />
For those that haven&#8217;t used SL&#8217;s internal editor: primitives are described as a series of parameters applied to basic shapes: box, cylinder, prism, sphere, torus, tube, ring, and sculpted at the time of this writing.<br />
<br />
These parameters describe permutations of the basic shape. For example, twist applied to a cylinder will create a corkscrew shape around the Z axis of the basic cylinder shape.<br />
<br />
All primitive types, with the exception of sculpted prims, can be altered within Second Life™ using these parameters. Sculpted prims, on the other hand, require a special image map that can be created with this tool.<br />
<br />
Basic primitive operations and &#8220;prim torture&#8221; will not be described in these tutorials; far better examples of this behavior may be found <a title="SL Wiki: Video Tutorials, Content Creation" href="http://wiki.secondlife.com/wiki/Video_Tutorials#Content_creation" target="_blank">here</a>.<br />
<br />
All primitive types are available in Prim.Blender, with the <em>exception</em> of trees and grass, as these cannot be easily scripted at the time of this writing.<br />
<br />
After all, we&#8217;re here to build without having to log in, right?<br />
<br />
&#8212;-<br />
<br />
Instead, we&#8217;ll cover the portions of the interface that <em>aren&#8217;t</em> known to someone that uses SL&#8217;s internal building tools.<br />
<br />
These fall into three distinct categories:<br />
<ul><br />
	<li>Features of Blender itself</li><br />
	<li>UI components not seen in the Second Life™ viewer</li><br />
	<li>Sculpty operations</li><br />
</ul><br />
We&#8217;ll cover each of these in turn.<br />
<br />
&#8212;-<br />
<br />
<strong>Features of Blender useful in Prim.Blender</strong><br />
<br />
While attempts have been made to put the most useful commands in Prim.Blender itself, several Blender features may be used with Prim.Blender. Some are restricted, however.<br />
<br />
The full commands for all of Blender&#8217;s functionality can be found in <a title="Blender Official Site: Documentation" href="http://www.blender.org/download/documentation/" target="_blank">the excellent documentation for Blender itself</a>, and are <strong>not</strong> necessary for building with this tool.<br />
<br />
&#8212;-<br />
<br />
Here&#8217;s a short list of features that are compatible with Prim.Blender:<br />
<br />
Press G once &#8212; &#8220;Grab&#8221; &#8212; move the primitive<br />
Press R once &#8212; &#8220;Rotate&#8221; &#8212; rotate the primitive<br />
Press S once &#8212; &#8220;Scale&#8221; &#8212; scale the primitive<br />
<br />
Tap X,Y, or Z once after the above to move, rotate, or scale in a given direction<br />
Tap it again to move, rotate, or scale in a local direction.<br />
<br />
Left-click: Place cursor (position to spawn new primitives)<br />
Right-click: Select this prim, or a group of prims<br />
Ctrl-Z: Undo an operation (Blender 2.46 required; only works with Blender position, rotation, and scale)<br />
X: Delete a primitive<br />
<br />
Camera (if no mousewheel, use numpad 2 and 8):<br />
Mousewheel: Zoom Camera<br />
Shift + Mousewheel: Translate Camera (up and down)<br />
Ctrl + Mousewheel: Translate Camera (left and right)<br />
Ctrl + Alt + Mousewheel: Pan Camera (left and right)<br />
Mouse 3 (mousewheel button) + mouse movement: Free camera<br />
<br />
Certain advanced features, such as adding textures through Blender itself, shape keys, adding cameras and rendering options, CAN be used, but will NOT be saved through the Prim.Blender interface. To save these changes, save the entire scene using Blender&#8217;s internal save command.<br />
<br />
&#8212;-<br />
<br />
These internal Blender operations are <strong>not</strong> supported by Prim.Blender:<br />
<ul><br />
	<li>Copying (Ctrl-D) of primitives; use the Prim.Blender interface for this</li><br />
	<li>Mirroring (Alt-M) of primitives; use the Prim.Blender interface for this</li><br />
	<li>Altering the name of a primitive outside of Prim.Blender&#8217;s interface</li><br />
	<li>Mesh editing on non-sculpties</li><br />
	<li>Texture coordinates on non-sculpties</li><br />
	<li>Material settings for internal Blender objects</li><br />
	<li>Arbitrary mesh exporting; several tools already exist for this purpose</li><br />
	<li>Dupliverts and Crowd Simulation</li><br />
	<li>Particle settings</li><br />
	<li>Scene settings</li><br />
</ul><br />
&#8212;-<br />
<br />
<strong>UI Components not seen in the Second Life™ viewer</strong><br />
<br />
Several components of the Prim.Blender UI do not appear within the client viewer. The most obvious of these include the Object name dialog (upper-right), Level of Detail slider (pictured next to the Type button), as well as the Copy, Mirror, Save, Load, and Exit buttons at the bottom of the UI.<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit21.jpg" target="_blank"><img src="img/howtouseit21.jpg" alt="Prim.Blender Base Scene" width="333" height="258" /></a><br />
<br />
Most of these are fairly self-evident:<br />
<ul><br />
	<li><strong>Object Name:</strong> Allows you to specify the name of the primitive, when imported</li><br />
	<li><strong>Level of Detail:</strong> Specify the current level of detail to display for a primitive. This has no import implications; this is simply a convenience function for testing detail changes of a given prim. Ranges from 1 (cardboard cutout) to 12 (processor-rending <em>insane</em>), with a default of 3.</li><br />
	<li><strong>Mirror (X, Y, Z): </strong>Mirror along a given axis. May be done around a prim&#8217;s local axis, or global relative to the origin.</li><br />
	<li><strong>Copy:</strong> Copy a primitive and all of its parameters, and places that copy at the location of the Blender cursor (left-click). Combine with mirroring to get a mirror image of an object.</li><br />
	<li><strong>Save: </strong>Save all of the prims in this scene out to disk</li><br />
	<li><strong>Load: </strong>Load prims from disk into the current scene</li><br />
	<li><strong>Exit:</strong> Exit Prim.Blender. Does not exit Blender itself.</li><br />
</ul><br />
In addition, a helpful image at the top of the UI contains every primitive type, sans random grass and random tree. These can be used similar to SL&#8217;s version, to create preloaded primitive shapes.<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit30.jpg" target="_blank"><img src="img/howtouseit30.jpg" alt="Prim.Blender Default Shapes" width="333" height="258" /></a><br />
<br />
&#8212;-<br />
<br />
That about covers it! Mouse around, make some shapes, and get used to the interface. Create a new building, an avatar, a space ship, or a simple pair of shoes.<br />
<br />
Or if you prefer, a whole lot of random shapes:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit33.jpg" target="_blank"><img src="img/howtouseit33.jpg" alt="Prim.Blender Hello World Test" width="333" height="258" /></a><br />
<br />
Then save it to disk and <a title="Prim.Blender: Importing" href="?p=27">import it into SL</a>!<br />
<br />
Or, you can move on to <a title="Prim.Blender: Sculpties" href="?p=24">the next tutorial</a>.]]></content:encoded>
			<wfw:commentRss>http://halfpastnull.com/index.php/2008/07/15/primblender-basic-usage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prim.Blender: Installation</title>
		<link>http://halfpastnull.com/index.php/2008/07/14/primblender-installation/</link>
		<comments>http://halfpastnull.com/index.php/2008/07/14/primblender-installation/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 23:38:37 +0000</pubDate>
		<dc:creator>MrGomez</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[prim.blender]]></category>
		<category><![CDATA[second life]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://halfpastnull.com/?p=21</guid>
		<description><![CDATA[(The following is an ongoing series of tutorials for my offline builder tool, Prim.Blender. For the tutorial index, click here)

&#8212;-

Prerequisites:

We&#8217;ll begin by downloading a copy of Blender from their main page:



Begin by browsing to www.blender.org, as shown above. Go to the download page:



&#8230; and download the latest copy of Blender for your OS. If given [...]]]></description>
			<content:encoded><![CDATA[(The following is an ongoing series of tutorials for my offline builder tool, <a title="SourceForge: Prim.Blender" href="https://sourceforge.net/projects/primdotblender/" target="_blank">Prim.Blender</a>. For the tutorial index, <a title="Prim.Blender: How to Use It" href="?p=18" target="_blank">click here</a>)<br />
<br />
&#8212;-<br />
<br />
<strong>Prerequisites:</strong><br />
<br />
We&#8217;ll begin by downloading a copy of Blender from <a title="Blender Official Site" href="http://www.blender.org" target="_blank">their main page</a>:<br />
<br />
<a title="Link To: Blender Main Page" href="http://blender.org"><img style="vertical-align: middle;" src="img/howtouseit14.jpg" alt="URL: blender.org" /></a><br />
<br />
Begin by browsing to <a title="Blender Official Site" href="http://www.blender.org" target="_blank">www.blender.org</a>, as shown above. Go to the download page:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit29.jpg" target="_blank"><img style="vertical-align: middle;" src="img/howtouseit29.jpg" alt="Blender Download Page" width="333" height="201" /></a><br />
<br />
&#8230; and download the latest copy of Blender for your OS. If given the option, <strong>use the download with the latest version of Python.</strong><br />
<br />
<span id="more-21"></span><br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit40.jpg" target="_blank"><img src="img/howtouseit40.jpg" alt="Blender Download Page" width="333" height="300" /></a><br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit51.jpg" target="_blank"><img src="img/howtouseit51.jpg" alt="Blender Installation" width="333" height="263" /></a><br />
<br />
&#8212;-<br />
<br />
Once the installation completes, you may <strong>optionally</strong> install Python 2.5.<br />
<br />
While this is not required, it is <strong>strongly recommended</strong> as certain features will require a full installation to work properly. Installing Python will also disable a deliberately irritating warning every time you start Prim.Blender.<br />
<br />
<a title="Link To: Python Download Page" href="http://www.python.org/download"><img src="img/howtouseit61.jpg" alt="URL: www.python.org/download" /></a><br />
<br />
To install Python, navigate to <a title="Python Official Site: Download Python" href="http://www.python.org/download" target="_blank">www.python.org/download</a>, as shown above. Download the latest copy of Python 2.5 or above to your hard drive and install it:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit62.jpg" target="_blank"><img src="img/howtouseit62.jpg" alt="Python Download Page" width="333" height="280" /></a><br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit63.jpg" target="_blank"><img src="img/howtouseit63.jpg" alt="Python Installation" width="333" height="257" /></a><br />
<br />
<br />
Note that for some operating systems, such as Ubuntu, Python may already be installed, or <a title="Ubuntu Wiki: Synaptic How To" href="https://help.ubuntu.com/community/SynapticHowto" target="_blank">may be better obtained from your package manager.</a><br />
<br />
&#8212;-<br />
<br />
<strong>Downloading and Installing Prim.Blender:</strong><br />
<br />
To get a fresh copy of Prim.Blender. navigate to <a title="SourceForge: Prim.Blender" href="https://sourceforge.net/projects/primdotblender" target="_blank">https://sourceforge.net/projects/primdotblender</a> (or just http), as shown:<br />
<br />
<a title="Link To: Prim.Blender Main Page" href="https://sourceforge.net/projects/primdotblender/"><img src="img/howtouseit65.jpg" alt="URL: sourceforge.net/projects/primdotblender" /></a><br />
<br />
Select &#8220;Download&#8221;, followed by &#8220;Browse All Files&#8221;:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit15.jpg" target="_blank"><img src="img/howtouseit15.jpg" alt="Prim.Blender Download Explanation" width="333" height="279" /></a><br />
<br />
Select &#8220;Prim.Blender&#8221; from the Package list:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit16.jpg" target="_blank"><img src="img/howtouseit16.jpg" alt="Prim.Blender Download Page" width="333" height="173" /></a><br />
<br />
And download the latest release of Prim.Blender:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit17.jpg" target="_blank"><img src="img/howtouseit17.jpg" alt="Prim.Blender Download Explanation 2" width="333" height="226" /></a><br />
<br />
Unzip the package. You should have something like this:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit19.jpg" target="_blank"><img src="img/howtouseit19.jpg" alt="Prim.Blender Package Contents" width="333" height="237" /></a><br />
<br />
Navigate to where you unzipped the folder. Double-click &#8220;Prim.Blender.blend&#8221;. You&#8217;ll be presented with a Blender window.<br />
<br />
If necessary, Right-Click and choose &#8220;Execute Script&#8221;:<br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit20.jpg" target="_blank"><img src="img/howtouseit20.jpg" alt="Prim.Blender Run Script" width="333" height="259" /></a><br />
<br />
If you&#8217;re presented with this screen, congratulations! You&#8217;ve properly installed Prim.Blender. <img src='http://halfpastnull.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> <br />
<br />
<a title="Click to Magnify Image" href="img/howtouseit21.jpg" target="_blank"><img src="img/howtouseit21.jpg" alt="Prim.Blender Base Scene" width="333" height="258" /></a><br />
<br />
Now pat yourself on the back, go grab a soda and some chips to reward yourself, and <a title="Prim.Blender: Basic Usage" href="?p=22">move on to the next tutorial</a>!]]></content:encoded>
			<wfw:commentRss>http://halfpastnull.com/index.php/2008/07/14/primblender-installation/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Prim.Blender: How to Use It</title>
		<link>http://halfpastnull.com/index.php/2008/07/12/primblender-how-to-use-it/</link>
		<comments>http://halfpastnull.com/index.php/2008/07/12/primblender-how-to-use-it/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 23:58:31 +0000</pubDate>
		<dc:creator>MrGomez</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[prim.blender]]></category>
		<category><![CDATA[second life]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://halfpastnull.com/?p=18</guid>
		<description><![CDATA[Prim.Blender is a tool for building Second Life™ works offline. While the tool is made to be as simple and user-friendly as possible, a bit of documentation can go a long way.  

What you&#8217;ll find here are useful tutorials to cover the rough patches: installation, basic usage, importing, and advanced tricks that may otherwise [...]]]></description>
			<content:encoded><![CDATA[<a title="SourceForge: Prim.Blender" href="https://sourceforge.net/projects/primdotblender/" target="_blank">Prim.Blender</a> is a tool for building <a title="Second Life Official Site" href="http://www.secondlife.com" target="_blank">Second Life™</a><a title="Second Life Official Site" href="http://www.secondlife.com" target="_blank"></a> works offline. While the tool is made to be as simple and user-friendly as possible, a bit of documentation can go a long way. <img src='http://halfpastnull.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
<br />
What you&#8217;ll find here are <a title="Internal Link: Tutorials Category" href="?cat=35" target="_blank">useful tutorials</a> to cover the rough patches: <a title="Prim.Blender: Installation" href="?p=21">installation</a>, <a title="Prim.Blender: Basic Usage" href="?p=22">basic usage</a>, <a href="?p=27">importing</a>, and <a title="Prim.Blender: Sculpties" href="?p=24">advanced tricks</a> that may otherwise be strange or obscure.<br />
<br />
<i>(Caution: Prim.Blender is no longer actively supported. If you would like to support this tool, or take over as project maintainer, please see my email below.)</i><br />
<br />
Without further ado:<br />
<br />
&#8212;-<br />
<ul><br />
	<li><a title="Prim.Blender: Installation" href="?p=21">Prim.Blender: Installation</a></li><br />
	<li><a title="Prim.Blender: Basic Usage" href="?p=22">Prim.Blender: Basic Usage</a></li><br />
	<li><a title="Prim.Blender: Sculpties" href="?p=24">Prim.Blender: Sculpties</a></li><br />
	<li><a title="Prim.Blender: Textures" href="?p=55">Prim.Blender: Textures</a></li><br />
	<li><a title="Prim.Blender: Blender Scene Saving and Loading" href="?p=80">Prim.Blender: Blender Scene Saving and Loading</a></li><br />
	<li><a href="?p=27">Prim.Blender: Importing </a></li><br />
	<li><a title="Prim.Blender: Setting Importer Permissions and Creator Tags" href="?p=97">Prim.Blender: Setting Importer Permissions and Creator Tags</a></li><br />
</ul><br />
&#8212;-<br />
<br />
Have ideas for a tutorial? <a title="Email Me!" href="mailto:tom@halfpastnull.com">Email me!</a><br />
<br />
Send your idea, posting, or link, and I&#8217;ll post it here with full credit. <img src='http://halfpastnull.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ]]></content:encoded>
			<wfw:commentRss>http://halfpastnull.com/index.php/2008/07/12/primblender-how-to-use-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
