Find Jobs
Hire Freelancers

building tree

$30-250 CAD

Closed
Posted over 10 years ago

$30-250 CAD

Paid on delivery
The overall goal is to develop a convenient interactive program for generating three dimensional trees according to the following rules (which you may make more elaborate, but not simpler). The algorithm below is a 3D expansion of the formulation in [login to view URL] . There are other approaches (see for example [login to view URL] ) but we will stick to the formulation below for simplicity. See also [login to view URL] for example. Start with the trunk segment as the starting parent segment, Then 1. draw this segment 2. recursive for each of a number of sprouting segments (the exact number a parameter to the algorithm, with the option of a random feature) a. set the sprout direction (parents direction plus a change in 3D, with the option of a random feature) b. set segment length as a fraction of the parent’s length (random feature option here too) The sprouting segments are connected to the parent segment at the end of the parent segment, and positioned according to a rule (with a possible random feature) around the end of the parent segment. The segments are 3D objects modeled as cylinders or cones initially (use the glut model). NOTE: Do not try to avoid segments colliding. Assume segments can grow through one another. One task of the computer scientist is to construct tools that are easy to use by non-programmers, for example artists. That is one goal of this project. Identify all the parameters and choices in the above description and design a user interface (using only GLUT) to allow easy setting and adjusting of the various details that define a particular tree. Program requirements: 1. Solid tree segments (not wire frame) with hidden surface removal 2. 3D viewing (similar to class examples of rotating an object) 3. GUI & keyboard control of parameters. (More here than just keyboard entry of numbers, some well designed mouse interaction for selecting values in a range of values etc.) 1. Create a forest of at least 5 trees of differing styles. 2. Lighting 3. Polygon leaves at end of branches.
Project ID: 5189137

About the project

6 proposals
Remote project
Active 10 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
6 freelancers are bidding on average $291 CAD for this job
User Avatar
I am very proficient in c, c++. I have 15 years c++ developing experience now, and I have worked for 5 years. My work is online game developing, and mainly focus on server side, the lauguage is c++ under linux os. So, programming in c++ is never a problem. I used c++ to make many great projects, for example, I made the tools which can convert java files to c++ with the same meaning, ofcourse garbage collection included. I made our own mobile game using c++, I even can show you the demo of client. Trust me, please let expert help you.
$144 CAD in 3 days
4.7 (21 reviews)
5.2
5.2
User Avatar
Hello We are a group of good programmers skilled in openGL. We can accomplish this task for you. Looking forward to hear from you. Regards
$244 CAD in 10 days
5.0 (4 reviews)
2.9
2.9
User Avatar
Propunerea nu a fost încă furnizată
$277 CAD in 10 days
0.0 (0 reviews)
0.0
0.0
User Avatar
This project seems very interesting. It will be my first 3D graphics project, but I have experience in 2D graphics, and GUI programming (using Qt) as well.
$666 CAD in 30 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of CANADA
Canada
0.0
0
Member since Nov 19, 2013

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.