CSCI 15510 Columbus State Community College Collisions Environment Mapping Project
Question Description
Search the Panda3D Manual for the concepts regarding ‘Collisions’, ‘Environment Mapping’ and ‘OnscreenText’. Link is right here https://docs.panda3d.org/1.10/python/programming/c…
Read the instructions in Project 4 – OnScreenInstructions.docx and Project 4 – WellExcuseMe.docx. Also I have included a document which discusses vector math, VectorBasics.docx.
The zip file contains some example settings for environment mapping and collisions. Study the examples of the existing collisions and add collisions to the planets which do not have collisions. Think about how we might establish a collision with out exterior surface that is the universe. Look to the manual concerning sollision solids.
Compress the folder that hold the Unity project created from your work and submit it in the link provided.
Extended notes on deliverables:
In this project we will be encapsulating the creation of collision properties for our game. This will require the creation of a python script, ‘collideObjBase.py’. This will contain the parent classes required to complete the steps to create collision nodes for all of our game objects. I have discussed the implementation of the Sphere Collider that we should use for Planets, Space Ships and Drones. We need the Capsule Collider for the Space Station and the Inverse Sphere for the Universe. These you must add to the collide classes.
Each of the objects of Space Station, Planets and Universe need to converted to inherit from the appropriate collision class. And our game class, SpaceJam, needs to complete the process by installing the Traverser and Pusher Handler.
These concepts are covered in the lecture video. In the attached image, the different collision solids appear for planets, drones and space station. I have not shown the universe collision solid as it makes the entire screen look Gray. The code for including in the CollisionObj Class is listed below
.class CollidableObj(PlaceObj):
def __init__(self, modelPath, parentNode, nodeName):
super(CollidableObj, self).__init__(modelPath, parentNode, nodeName)
self.cNode = self.modelNode.attachNewNode(CollisionNode(nodeName + “_Cnode”))
if self.modelNode.getName() != ‘Universe’:
self.cNode.show()
I need it by Saturday before midnight or Friday by midnight at the earliest there is an attached video that shows a lecture video of how to properly complete this assignment I send that to you as well.
"Place your order now for a similar assignment and have exceptional work written by our team of experts, guaranteeing you "A" results."