Introduction to creating and uploading mesh models

Thom Lunasea with mesh coffee cup (image from Second Life)

This blog post tries to provide information to those who are looking for a starter tutorial on preparing mesh models and getting them in-world.

Mesh models, just like sculpted prims, are created outside of the virtual environment using third-party software and imported in-world by uploading the model in a particular format. The only file format currently supported is COLLADA, which uses the .dae file extension. Most professional and free modelling software have support for exporting 3D models to this format. Over these guides, we will use the popular and free Blender software to illustrate the process of modeling, texturing, exporting and importing the model. Continue reading

Coming soon! A guide to mesh

Blender model render by Belochka Shostakovich (partly based on a great tutorial at BlenderCookie by Jonathan Williamson. I ❤ JW!)

 

An announcement for our readers: Thom Lunasea is currently planning and writing what will be an ongoing series of posts on creating and uploading mesh objects.

It’s a subject we’re both still learning, so covering rigged mesh is not possible as yet, but we hope that the posts will provide useful information. The tutorials will be based in Second Life but are meant to assist residents of other virtual worlds where similar mesh capabilities are supported.

The first post will be on how to use an enabled viewer’s upload screen for an unrigged mesh object. Thom will be providing a download of a simple object he has created, licensed under a non-commercial Creative Commons license, as part of the tutorial.

We’re both looking forward to exploring this subject further!

Making Prim hair – Part 2

A quick revisit to the subject of making prim hair, as I had a very helpful comment left on the blog.

I’m glad to point out a newly written guide by Vanish of tgib. The post features handy advice on working with textures and prims for your hairstyle creation and has a male hairstyle to give you some ideas: Making hair – a starters guide.

V’s blog is well worth a good, in-depth, look around as he gives lots of useful advice on building and making in OpenSim along with more technical information on setting up your virtual world. Also, he generously offers a range of files that are free to download and use.

Thanks again V for all your time in providing these resources and guides for beginners!

Different kinds of triangle shapes

Recently I was looking for the best way to create a regular prim in the shape of an equilateral triangle (i.e. a triangle in which all three sides are equal). I specifically needed this kind of triangle to make a floor panel for a six-sided structure, which can be made out of six identical triangles (see image 1). Let’s look at a couple of ways to create a triangle.

hexagon with six triangles

Image 1. Putting the last floor segment in

Using the Prism building block type

This is the method I ended up using for my floor panel. It just involves two quick steps:

  1. Create a simple box.
  2. When the box rezzes, and with the box still selected, click on the Object tab in the build tool. Locate the “Building block type” selection list, and change its value to Prism. (image 2)

    Image 2. Selecting the Prism building block type gives you a triangle-shaped prism.

I used this method, because it instantly gives you an equilateral triangle. It will stay equilateral as long as you keep the shape’s X and Y sizes equal, and it will rotate neatly around the triangle’s center (also called centroid or center of gravity). This is an important difference with other ways to make a triangle, as we will see below.

Using the Prism default shape

An obvious way to make a triangle is to take the second shape in the list of available base shapes. Confusingly, this shape is called Prism too. Please note the difference between the Prism building block type (which we used in the previous paragraph), and the Prism shape, which actually uses a Box as its building block type (image 3).

Image 3. The Prism shape creates a different kind of triangle

The box you get has been sheared and tapered to create the triangular shape. This is okay for triangle shapes that need a 90-degree angle. However, an equilateral triangle has three 60-degree angles, and the 90-degree angle in this shape will not change when you resize the prim. (see image 4)

Image 4. Sizing the prim does not change the 90-degree angle

Calculating the right triangle size

The 90-degree angle is caused by the Top shear value. When you change the top shear X and Y values back to zero, the triangle starts to look better. It’s too tall though: to change it into a perfect equilateral triangle, you need to calculate the height of the prim. If you want to try this, do the following (see image 5).

  1. Create a default box (sized 0.5 x 0.5 x 0.5).
  2. Make sure the Top shear values are zero.
  3. Set the Taper X value to 1.00.
  4. Change the Z size value (the triangle’s height) to 0.433.

Image 5. For a box-based triangle, check Taper, Top Shear and Height

The height calculation is not difficult, but it takes some extra work, compared to the first method. Besides this, there is another drawback of this approach. This becomes apparent when you need to rotate some triangles in order to create a pattern. If you use this type of triangle, it won’t stay aligned with adjacent triangles, because it has an awkward center of rotation. Since the shape is still based on a box, it will rotate around the center of the box (image 6), rather than the center of the triangle, which you get with the prism building block (image 7).

Image 6. A box-based triangle doesn't rotate neatly around the center

Image 7. A prism-based triangle rotates around the triangle centroid

Conclusion

For equilateral triangles, start with the Prism building block type. For triangles with a right angle, use the Prism default shape.

Happy building with triangles!

Making prim hair – Part 1

In this post I’ll be giving some links to tutorials on how to create your own prim hair.

Prim Hair

First to mention is this tutorial on Creating Prim Hair written by Natalia Zelmanov (the owner and designer of Sirena Hair in Second Life)

This tutorial is not the sole method to create prim hairstyles but it does offer a clear, step-by-step process in four parts, which is very useful for a beginner. After many searches on this subject; these tutorials from 2007 remain as, possibly, the only complete resource that has been written about making prim hair which is still available online.

Due to the time these tutorials were written at they do not feature the use of sculpted prim parts. Also, the tutorial uses a script to create multiple, aligned, hair prims. This is called LoopRez 0.6, a free and full perms script.

LoopRez 0.6 is available in a L$0 pack, placed in a tutorial section, at the Sirena Hair sim. If you are a current Second Life resident you can visit to pick up your copy. The pack also includes notecard help and sample hairs to work with.

For Open Sim users and others who’d like to cut and paste the script: the LoopRez script (modified to include a root prim by Lum Pfohl) is available at this SL wiki page.

Some personal notes on using this tutorial.

It took me several goes to get into manipulating hair prims, especially the re-sizing steps in Part 2 of the series. This was because I wasn’t taking my head shape into consideration. If your avatar’s head shape is irregular, larger or smaller than the average 50 head size in the Appearance slider window, than you will need to compensate for that in your editing. Alternatively you can edit your shape, but, I prefer to work with prims rather than the Appearance sliders.

This is a picture I took after about twenty minutes of editing from the basic aligned prim shape. My test hair needs a lot of work but, with thanks to Natalia Zelmanov, you can learn the basics to start on making your own hair from scratch.

Prim hair editing from Natalia Zelmanov's tutorials

Prim hair editing from Natalia Zelmanov's tutorial series

Also to note: for the above tutorial it is recommended to edit your hair on your avatar, using a pose stand, but if you don’t find this method useful try rezzing it on the ground (once all the prims are linked!). Some hair designers and people with experience in editing prefer to have better camera panning of the interior and exterior of the hair. You will need to finish editing it on your avatar for the best possible fit.

In searching for more information on prim hair creation I came across this archived forum post, 10 steps to making prim hair. This is dated from 2007 so, again, doesn’t feature sculpted prims.

A drawback to this post is that the hair images which were linked from Arikinui Adrea’s website are no longer displayed. I have not tried making hair from the guide myself but I include it here as other people might find it useful.

Making Hair Textures

When it comes to creating your own hair textures there are a few tutorials. These are easy to find by a search but some dead links do show up listed on people’s blogs. Here are a few active ones that use Photoshop:

Creating seamless hair textures in Photoshop by Hazel Kyrgyz

Hair texture tutorial by twiddler2

How to create a hair texture in Photoshop – Second Life wiki

I hope all the links and tutorials will be of help to beginners and budding hair designers. Have fun!

Using Blender: A beginner’s thoughts – Part 2

In my previous post, Part 1, I discussed some of the things to think about before starting to use Blender. In this post I will be recommending some training materials and other information that I’ve found helpful.

Before getting to the links; a couple of issues which have made this post a bit problematic to write.

Blender versions

Which version of Blender to download and use? Currently the main, stable, release is version 2.49b. There are also beta versions available, the 2.5 series, which are in development and will replace 2.49 sometime in the near future.

You will find that there are guides and project resources already made for the 2.5 versions. There are a couple of drawbacks to going straight to using them. As betas there’s no guarantee they will be a reliably stable environment on your computer. Also, some controls and capabilities are very different from 2.49b so what you learn isn’t totally interchangeable.

If you want to start learning how to make and import sculpts for virtual worlds, Blender 2.5 versions will not support a Python-scripted program called Primstar. I will be explaining more about this in one of the tutorial links.

Sculpts vs. meshes?

With developments in Second Life and OpenSim to support meshes does anyone need to learn about sculpts anymore?

My own perspective is that sculpts will still play a part in virtual worlds for awhile and are worth learning and working with.

Mesh design and importing for virtual worlds is still a work in progress. Most of the popular viewers do not, as yet, have capabilities for importing mesh objects or being able to view them. No-one is certain when it will all be ready for a full launch or what the precise technical restrictions might be. In the long-term, it will probably revolutionise what can be built. Right now though, if you want to build something, you will still need regular or sculpted prims.

One of the things that I do consider is a big positive for using mesh is that, unlike information for making virtual world specific sculpts, there is so much more to find through websites and forums. It is a lot easier to see what can be achieved from beginner level to experienced professional.

With these changes it can make for a difficult decision on where to focus. I decided to go ahead and concentrate on sculpt information and Blender 2.49b because they’re in every day use. Some of the links below go to Blender sites that contain information on mesh work and the Blender beta versions, so if you want to read more there is that option.

Tutorial links and notes

1. The Blender Survival Guide by Paolo Ciccone

The Blender Survival Guide, made by Paolo Ciccone and hosted at Creative Cow, is a thirteen part, video tutorial series on the basics of using Blender 2.49b. It is a project-based learning series and covers a lot of the basic controls and the user interface that you will need to know. This series does not include specific information on sculpt objects but is aimed at beginners who want to learn about Blender’s capabilities. An additional note is the series is made on a Mac, so it may not cover all keyboard control differences for Windows or Linux users.

I found this an excellent introduction to the controls and interface, but, I realise it might not suit all beginners.

2. Machinimatrix Blender Sculpt tutorials

If you’ve already covered the basic controls and interface, or you want to jump forward to learning about sculpts (I’d advise covering the basics first!), then this resource is specifically aimed at sculpt making for Second Life. It is still applicable to other virtual worlds. This is mostly project based but it also has other information on sculpt making, basic controls and has recently added information on meshes.

Machinimatrix offer a bundled package of Blender, Primstar, Python and library resources called JASS. They do offer a free version of this package as well as a paid version which includes additional features. If you are an OpenSim user who is interested in using the paid for version I recommend contacting them first to see if they can, or are willing to, provide support outside of the Second Life environment.

I’d already installed Blender 2.49b before I visited this site. Out of interest, I did download their free package but encountered some installation problems that I couldn’t resolve and went back to my previous set-up.

It is possible to download Primstar and Python separately and install them to follow these tutorials.

The Machinimatrix tutorials are aimed at beginners and I found them fairly easy to follow and well-designed to take you step by step to a completed sculpt.

What is Primstar?

Primstar 1.0 is a free, Python-scripted program, created by Domino Marama, for Blender 2.49a/2.49b.

At the moment, to the best of my knowledge, there is no way to make Primstar 1.0 work with Blender 2.5 betas (which I assume is down to the differences in Python versions and coding). The Domino Designs website shows little sign of updates over the last year and, unfortunately, it looks as though there will not be any Primstar updates coming out.

Primstar uses a separate, floating, window accessed by drop down menu once it is installed in Blender. It adds pre-defined shapes to your workspace, i.e. a cube, cylinder, hemisphere and so on, for you to model with and also assists with making your sculpt map. The reason this is incredibly useful for beginners is that all the shapes have been set up to meet the technical limitations that virtual worlds have for sculpts. Put simply; if your sculpt map information is not correct you will end up with a deformed sculpt in-world.

Primstar in Blender 2.94b

Primstar 1.0 in Blender 2.49b

I won’t attempt to explain in detail here what these limitations are as it won’t really make sense to anyone who hasn’t used a sculpt program before.

You can download Primstar here. Installation notes are included in the download. You will also need to download the correct version of Python that your Blender installation uses. For example: Blender 2.49b needed Python 2.6.6 for Mac OS downloaded.

As a Mac user: I can’t speak for others’ experiences but for me Primstar does have some noticeable instabilities and can prove difficult for a manual installation. Unfortunately, it tends to crash Blender a lot. Mostly when I’ve been adding new sculpt shapes to my workspace or baking a sculpt map. Another thing I’ve found is that you must click on the very top of the Blender window to have it become active again after you’ve had the Primstar window open. It remains the active window even when it has completed its action and closed.

If you are prepared to persist with using it (it is a very useful and popular tool) then save your project frequently, especially right before you need to access the Primstar window again.

Other Blender links

Blender – Blender home page with all available downloads as well as tutorials and technical information.

MasterPrim – Written tutorials on sculpts for Second Life by Parinya Rung.

Sculpt Blender – Four written tutorials for beginners to Blender and Primstar by Robyn Huffaker.

Blender Guru – Tutorials, guides and articles for Blender users.

Blender Cookie – Tutorials, resources and articles for Blender users.

Super3 – Video tutorials and resources by the well-known Super3boy. Also worth checking out is the link to the Nystic forum for Blender users.

I hope that these links will be helpful to beginners. Happy Blendering!

Using Blender: A beginner’s thoughts – Part 1

I had hoped that this post would be my Eloh Eliot beginner’s tutorial, which is still being created at the moment, sorry folks. As it is taking rather longer than planned I’m going to jump ahead with a two-part post that was going to be published later on and deals with 3D design, specifically using Blender.

One of the first things I wanted to look at, after moving to our own virtual world, was creating sculpted objects. As virtual world residents may recognise; the use of sculpted prims, and recent developments for use of modelled meshes, has become a standard part of the environment. The design and creation of sculpted prims and meshes is perceived as being a highly specialised area. This does pose particular challenges to a beginner-level builder.

General thoughts

In some ways the view of specialisation is completely understandable; it tends to be associated with the huge expense, and need for training, that relates to such programs as 3DStudio Max and Maya. Generally, for pricing reasons, these two programs are beyond the reach of most beginners in 3D design. If you are a novice and hobbyist user the costs are, without including any hardware that is up to necessary specification, somewhere between £3,500 to £6,000 when bought as new, not including VAT (prices based on U.K official sellers).

These programs are often perceived as the best, and only ones, to use. This does apply if you want to develop a career as a professional 3D designer but there’s an English colloquialism saying that comes to mind: “all the gear and no idea”. Having a copy of either of these programs will not transform you into a genius at 3D just by installing and opening them. There’s often the belief in virtual worlds, especially the more commercial, that because everyone uses them this is the only way to go. This is absolutely untrue.

There are alternatives. Quite a few more than you may have heard of, based on this list, so this takes some research on what you are prepared to spend and what suits you best. However, top of most lists, especially for free software, is Blender.

About Blender

One of the first things you encounter when asking about Blender is the idea that it is “difficult to learn” and other variations on that theme. I believe this is slightly misleading. Blender, by its nature, is complex because it has a variety of functions. It has the potential to be used for creating games, films, iPod and iPad apps, compositing, animation, logo and product design etc,.

Here is what I consider to be the two toughest things about Blender for a beginner:

1. Finding the right training resources. Many resources relate to earlier versions of Blender, so controls and functions that are referred to can differ dramatically in newer versions. Remember too that Blender is a very broad program and specific virtual world information is only a relatively small part of the entire user base.

Everyone learns in different ways, so what is helpful to some won’t be to others. On viewing a lot of online material – these resources are usually developed by people who are not qualified trainers and educators. Some are expert users and some are not. From my experiences: I firmly think that part of the view of Blender being difficult is in trying to find training materials that are easy to follow or aimed sufficiently for users at beginner level.

2. The User Interface and technical information. If you are used to programs like the Adobe product range, Gimp, Poser, etc., you will probably find Blender’s U.I really intimidating the first time you see it (I thought version 2.49 looked horrific). This is usually the first hurdle. Don’t expect yourself to understand it until you start using it properly. Also, you will need to learn about the technical limitations on what you can import to virtual worlds. It might look difficult but it can be learnt in a practical way, with time.

Tips on starting out

  • Think about how you’ve learned other skills and the method that worked the best. If you don’t learn well by reading through a PDF manual then try finding videos. If you prefer project-based learning then try to find which resources use this method.
  • Be prepared to research what training materials are available before you start using Blender. It won’t help your motivation to spend weeks learning the basics only to come to a complete halt when you can’t find a suitable resource that will help you develop further.
  • If you want to purchase training resources then check out thoroughly any samples of the trainer’s work that they have made available. Without naming names; I’ve come across two recommended resources, a DVD tutorial and a book, which I would have purchased based on what other people had said about their usefulness. After some sample viewing I found that they were unsuitable for my learning style and decided not to buy.
  • Do try and create your own training plan or routine. You’ll need to set aside a regular number of hours a week to concentrate on development; try and start with a project that uses simple shapes, such as – a basket, a vase, a hat, rather than aiming for a fully rigged steampunk avatar or exact recreation of a gothic cathedral. It’s great to have strong ideas and aims but be realistic about your level of experience.
  • Perhaps the most basic thing – if you’ve never done any 3D modelling previously then you’ll need considerable amounts of patience. The unlikeable but obvious truth applies: you do need time to develop your skills and knowledge and, unless you have a natural talent for it, that means spending proper time learning over months and years.

These points are not meant to discourage a beginner from trying Blender, or any other kind of sculpt/mesh program. This is all based on advice I wished I had received when I threw myself into learning Blender. After a month of learning the basics I was so frustrated at my lack of progress I gave up. Five months later I came back to it and am starting again with more realistic goals this time.

I would like to make a final point on 3D modelling for virtual worlds: think about what you want to make and why. This kind of design work is not going to suit everyone, no matter how creatively talented you are in other areas.

Do you really need sculpts and meshes for what you want to achieve or because there’s an expectation that they have to be used?

As with any project for your virtual world; this is about your creative expression and imagination. In the commercial race to have super-realistic pretties, people often forget that amazing things can still be made from ordinary prim shapes.

I’m going to give a visual example of this by showing some boots from Second Life. These were made by Fallingwater Cellardoor of Shiny Things around 2008 and they are made entirely from regular prims.

Although this creator has moved onto using sculpts for her business; I think these boots still stand as an excellent example of what can be achieved by good prim building and texturing techniques.

Old Boots Black by Fallingwater Cellardoor

Shiny Things - Old Boots, Black. Made from standard prims.

(Photo taken at Neverwhere sim, Second Life, December 2010)

In my next post I will be writing about training resources for Blender beginners and including links.

First visit to an OpenSim region

As Thom has described in his previous entries (Part 1 and Part 2) the initial testing of OpenSim software was something that he started on his laptop. It was with that set-up in place that I first logged in to view what was going to be our new virtual environment. This was at our first, default shaped, region which we named Perelandra.

It was an exciting moment for me; even though I was aware that it would be an entirely blank world. I’d use the analogy of moving into a new home – you know what to expect because you’ve lived in a building before and yet you aren’t quite sure how it will look when you’ve moved in and what you may encounter in a new place. Here are some of my impressions.

For anyone who has logged into an OpenSim based grid previously; you will probably know, or have heard of, what a Ruth avatar is. If you don’t then a quick visit to this Second Life wiki will give you one example of the general look.

Everyone’s avatar is a Ruth by default. After a very long time without my avatar being in this particular form, at least not deliberately, it was the first thing I noticed. The next, automatic, step was to look at my Inventory as you do have a standard Library folder available with the OpenSim software. Depending on what you are used to it can be quite spartan on some resources; it is worth noting that avatar clothing, skins, hair, accessories and attachments, pre-fabricated buildings and objects are not included.

Your OpenSim Library folder contains the following assets:

Animations – Includes twelve basic animations, of particular note are two standard T-poses. One is provided for when you are creating your own static poses and animations, one is the T-pose used in a posing stand.

Gestures – Sixteen basic gestures are included with such things as a wave, a laugh and three definitely silly, but fun, dances.

Notecards – A Welcome to OpenSim note is including in your Library as well as a sample notecard (which contains an example of Mr Open Sim’s sense of humour).

Scripts – The Scripts folder contains the most information by far. There are five sub-folders of scripts: .Kan-Ed Scripts, Other testing scripts (this is an empty folder), A, B, Open Sim specific scripts, R and S. I have not investigated these fully but the selection seems to cover the most common scripts such as colour, texture, positioning and rotation changes for objects; also land management scripts (i.e., ban lists, access, music streaming). All are full permission.

Textures – You will find quite a selection of textures, most of which are for building structures or landscaping. You’ll find textures of bricks, ceramic tiles, wood, trees, an alpha transparency etc., also some terrain textures. All textures are full permission.

Everything else you may need or want has to be uploaded by you. If you want to move past your Ruth avatar look sooner rather than later I would suggest some pre-planning of resources, I’ll be covering that in further posts.

The other quickly noticeable feature is the space. I’ve included here a picture that shows the default land shape. This is where the big differences between virtual worlds started to impact.

 

Perelandra _ OpenSim Region default

OpenSim Region default.

 

Your region, and subsequent regions you create, will have a prim allowance of 15000. Which takes a bit of time to get used to. As a comparison: during the time Thom and I were residents in Second Life we rented managed Estate parcels for our home. The maximum prim count for four parcels of land was around 5900. Which seemed a vast amount of space and prim resources for building at the time!

Other immediate differences also relate to building. You are able to build structures with mega-prims (for non-builders this means that if you have tried building in Second Life the height, length and depth restriction of 10x10x10m that you can stretch a single primitive to doesn’t apply). If you want an instant skyscraper or pyramid by stretching a primitive shape you can do so.

There is no flight limitation, so the need for a wearable object or HUD that assists you being able to fly above a certain height is unnecessary. You do still need one to assist with accelerated flight speed.

And finally, because this runs on your own computer or server space, all your uploads are free of charge.

These facilities and resources are just the immediate ones that were apparent to me at the time of logging in. From my next post I will be, hopefully, starting a series that covers what resources you can make use of to start building in your virtual world.