Path: chuka.playstation.co.uk!news From: gwald Newsgroups: scee.yaroze.programming.3d_graphics Subject: Re: tmd file generation Date: Wed, 10 Jan 2001 23:53:27 -0800 Organization: PlayStation Net Yaroze (SCEE) Lines: 166 Message-ID: <3A5D6677.751591D1@start.com.au> References: <93ca8h$iic5@www.netyaroze-europe.com> Reply-To: gwald@start.com.au NNTP-Posting-Host: wdcax2-081.dialup.optusnet.com.au Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------6D2B7F9FD74FBFA55A018254" X-Mailer: Mozilla 4.5 [en] (Win98; I) X-Accept-Language: en This is a multi-part message in MIME format. --------------6D2B7F9FD74FBFA55A018254 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hi Daniel there r lots of docs on creating dynamic TMD ( clone.zip is a good 1 ) but have a look at tmd.h, I created a structure that is a flat quad. if u fill it in with a the right data and look at it the right way u get 1 flat TMD. easy. this is what i use. /* inits a flat quad */ void world_c::setTMD( colouredCell_t *cell, // pointer to the flat quad type GsDOBJ2 *cell_obj, // pointer to the GsDOBJ2 object used to handle the quad u_char r, u_char g, u_char b, // the colour of the quad TMD_VERT *vert_arr, // an array of TMD_VERT used for the quad u_char v0,u_char v1,u_char v2, u_char v3 // the index of the point in the vert_arr ) // v0 +----+ v1 // | | // v2 +----+ v3 { setTMD_HDR((TMD_HDR *)&cell->file_header, 0x00000041, 1, 1); // define setTMD_OBJ(t,_vt,_vn,_nt,_nn,_pt,_pn,_s) setTMD_OBJ((TMD_OBJ *)&cell->tmd_header, (u_long *)vert_arr, 6, 0,0, (u_long *)&cell->prim_header, 1, 0 ); //top setPRIM_HDR((PRIM_HDR *)&cell->prim_header, F_4_NL, 0, 3, 5); setTMD_F_4_NL((TMD_F_4_NL *)&cell->tmd,r ,g ,b, v0,v1,v2,v3); GsLinkObject4((u_long )&cell->tmd_header,cell_obj,0); cell_obj->coord2 = &cellCoord_m; cell_obj->attribute = 1 << 6 | 1 << 9 ; // | 1<<10 ; }; u can even change colours on the fly and it works, haven't try the shape ( the vertices) yet. all u have to do now is come up with a good design and code it, easy what format is the landscape that u have generated ? have u tryed Dxf2rsd.exe to converted to a TMD ? hoped that help mgarcia Daniel Brown wrote: > Hi all, > > Can anyone send me a copy of code that will generate a TMD file either on > the yaroze or on the PC? As I would like to generate my own TMD format > files from of a landscape I have generated. > > Cheers, > > Daniel Brown > www.TheRealityDysfunction.com --------------6D2B7F9FD74FBFA55A018254 Content-Type: application/x-unknown-content-type-H_auto_file; name="tmd.h" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="tmd.h" I2lmbmRlZiBUTURfSA0KI2RlZmluZSBUTURfSA0KDQovKg0KbW9zdCBvZiB0aGlzIHN0dWZm IGlzIGZyb20gDQp0aGUgY2xvbmUgcHJvZ3JhbQ0KKi8NCg0KDQoNCi8qICBib3ggDQoNCnR5 cGVkZWYgc3RydWN0CXsNCg0KCVRNRF9IRFIgZmlsZV9oZWFkZXI7DQoJVE1EX09CSiB0bWRf aGVhZGVyOw0KDQoJLy90b3ANCglQUklNX0hEUiB0b3BfcHJpbV9oZWFkZXI7DQoJVE1EX0Zf NF9OTCB0b3BfdG1kOw0KDQoJLy9ib3QNCglQUklNX0hEUiBib3RfcHJpbV9oZWFkZXI7DQoJ VE1EX0ZfNF9OTCBib3RfdG1kOw0KDQoJLy8gbGVmdA0KCVBSSU1fSERSIGxlZnRfcHJpbV9o ZWFkZXI7DQoJVE1EX0ZfNF9OTCBsZWZ0X3RtZDsNCg0KDQoJLy9yaWdodA0KCVBSSU1fSERS IHJpZ2h0X3ByaW1faGVhZGVyOw0KCVRNRF9GXzRfTkwgcmlnaHRfdG1kOw0KDQoJLy9mcm9u dA0KCVBSSU1fSERSIGZyb250X3ByaW1faGVhZGVyOw0KCVRNRF9GXzRfTkwgZnJvbnRfdG1k Ow0KDQoJLy9iYWNrDQoJUFJJTV9IRFIgYmFja19wcmltX2hlYWRlcjsNCglUTURfRl80X05M IGJhY2tfdG1kOw0KDQoNCglUTURfVkVSVCAqdmVydF9hcnI7DQp9Y29sb3VyZWRDZWxsX3Q7 DQoNCiovDQoNCg0KI2RlZmluZSBGXzRfTkwgICAweDI5ICAvLyBxdWFkIG5vIHRleHR1cmUg bm8gbGlnaHQNCiNkZWZpbmUgRl80VF9OTAkgMHgyZCAgLy8gcXVhZCB0ZXh0dXJlIG5vIGxp Z2h0DQoNCg0KDQp0eXBlZGVmIHN0cnVjdA0KCXsNCgl1X2xvbmcgaWQ7CQkvLyAweDAwMDAw MDQxDQoJdV9sb25nIGZsYWc7CS8vIDEgaWYgYWRkcmVzc2VzIHJlYWwsIDAgaWYgb2Zmc2V0 DQoJdV9sb25nIG5vYmpzOwkvLyBudW1iZXIgb2Ygb2JqZWN0cyBpbiBUTUQNCgl9IFRNRF9I RFI7DQoNCiNkZWZpbmUgc2V0VE1EX0hEUih0LF9pLF9mLF9uKSBcDQoJKHQpLT5pZCA9IChf aSksICh0KS0+ZmxhZyA9IChfZiksICh0KS0+bm9ianMgPSAoX24pDQoNCnR5cGVkZWYgc3Ry dWN0IA0KCXsNCgl1X2xvbmcgKnZlcnRfdG9wOwkvLyB2ZXJ0aWNlcyB0YWJsZQ0KCXVfbG9u ZyBuX3ZlcnQ7CQkvLyBudW1iZXIgb2YgdmVydGljZXMNCgl1X2xvbmcgKm5vcm1fdG9wOwkv LyBub3JtYWwgdGFibGUNCgl1X2xvbmcgbl9ub3JtOwkJLy8gbnVtYmVyIG9mIG5vcm1hbHMN Cgl1X2xvbmcgKnByaW1fdG9wOwkvLyBwcmltYXRpdmVzIHRhYmxlDQoJdV9sb25nIG5fcHJp bTsJCS8vIG51bWJlciBvZiBwcmltYXRpdmVzDQoJbG9uZyAgIHNjYWxlOwkJLy8gbm90IHVz ZWQNCgl9IFRNRF9PQko7DQoNCiNkZWZpbmUgc2V0VE1EX09CSih0LF92dCxfdm4sX250LF9u bixfcHQsX3BuLF9zKSBcDQoJKHQpLT52ZXJ0X3RvcCA9IChfdnQpLCAodCktPm5fdmVydCA9 IChfdm4pLAlcDQoJKHQpLT5ub3JtX3RvcCA9IChfbnQpLCAodCktPm5fbm9ybSA9IChfbm4p LAlcDQoJKHQpLT5wcmltX3RvcCA9IChfcHQpLCAodCktPm5fcHJpbSA9IChfcG4pLAlcDQoJ KHQpLT5zY2FsZSA9IChfcykNCg0KLy8gcHJpbWF0aXZlIHRhYmxlIGlzIG1hZGUgdXAgb2Yg YSBjb2xsZWN0aW9uIG9mIHByaW1hdGl2ZXMgaGVhZGVycywgd2l0aCB0aGVyZQ0KLy8gcHJp bWF0aXZlIGRhdGENCg0KdHlwZWRlZiBzdHJ1Y3QNCgl7DQoJdV9jaGFyIG9sZW4sIGlsZW4s IGZsYWcsIG1vZGU7DQoJfSBQUklNX0hEUjsNCg0KI2RlZmluZSBzZXRQUklNX0hEUihwLF9t LF9mLF9pLF9vKSBcDQoJKHApLT5tb2RlID0gKF9tKSwgKHApLT5mbGFnID0gKF9mKSwgKHAp LT5pbGVuID0gKF9pKSwgKHApLT5vbGVuID0gKF9vKQ0KDQp0eXBlZGVmIHN0cnVjdCANCgl7 DQoJc2hvcnQgdngsIHZ5Ow0KCXNob3J0IHZ6LCBwYWQ7DQoJfSBUTURfVkVSVDsNCg0KI2Rl ZmluZSBzZXRUTURfVkVSVCh0LF94LF95LF96KSBcDQoJKHQpLT52eCA9IChfeCksICh0KS0+ dnkgPSAoX3kpLCAodCktPnZ6ID0gKF96KQ0KDQoNCg0KLyoqKioqKioqKioqKioqKiogZjQg bm8gdGV4dCBubyBsaWdodCAqKioqKioqKioqKioqKioqKi8NCg0KdHlwZWRlZiBzdHJ1Y3Qg CQkJLy8gaWxlbiAzIG9sZW4gNQ0KCXsNCgl1X2NoYXIgcjAsIGcwLCBiMCwgbW9kZTI7DQoJ dV9zaG9ydCB2ZXJ0MCwgdmVydDE7DQoJdV9zaG9ydCB2ZXJ0MiwgdmVydDM7DQoJfSBUTURf Rl80X05MOw0KDQojZGVmaW5lIHNldFRNRF9GXzRfTkwodCxfcixfZyxfYixfdmVydDAsX3Zl cnQxLF92ZXJ0MixfdmVydDMpIFwNCgkodCktPnIwID0gKF9yKSwgKHQpLT5nMCA9IChfZyks ICh0KS0+YjAgPSAoX2IpLCBcDQoJKHQpLT52ZXJ0MCA9IChfdmVydDApLCAodCktPnZlcnQx ID0gKF92ZXJ0MSksIFwNCgkodCktPnZlcnQyID0gKF92ZXJ0MiksICh0KS0+dmVydDMgPSAo X3ZlcnQzKQ0KDQoNCg0KDQoNCi8qKioqKioqKioqKioqKioqIGY0IHRleHQgbm8gbGlnaHQg KioqKioqKioqKioqKioqKiovDQoNCg0KDQp0eXBlZGVmIHN0cnVjdCAJCQkvLyBpbGVuIDcg b2xlbiA5DQoJew0KCXVfY2hhciB1MCwgdjA7IHVfc2hvcnQgY2JhOw0KCXVfY2hhciB1MSwg djE7IHVfc2hvcnQgdHNiOw0KCXVfY2hhciB1MiwgdjI7IHVfc2hvcnQgcGFkMDsNCgl1X2No YXIgdTMsIHYzOyB1X3Nob3J0IHBhZDE7DQoJdV9jaGFyIHIwLCBnMCwgYjAsIHBhZDI7DQoJ dV9zaG9ydCB2ZXJ0MCwgdmVydDE7DQoJdV9zaG9ydCB2ZXJ0MiwgdmVydDM7DQoJfSBUTURf Rl80VF9OTDsNCg0KI2RlZmluZSBzZXRUTURfRl80VF9OTCh0LF9jYmEsX3RzYixfdTAsX3Yw LF91MSxfdjEsX3UyLF92MixfdTMsX3YzLF9yLF9nLF9iLF92ZXJ0MCxfdmVydDEsX3ZlcnQy LF92ZXJ0MykgXA0KCSh0KS0+Y2JhID0gKF9jYmEpLCAodCktPnRzYiA9IChfdHNiKSwgXA0K CSh0KS0+dTAgPSAoX3UwKSwgKHQpLT52MCA9IChfdjApLCBcDQoJKHQpLT51MSA9IChfdTEp LCAodCktPnYxID0gKF92MSksIFwNCgkodCktPnUyID0gKF91MiksICh0KS0+djIgPSAoX3Yy KSwgXA0KCSh0KS0+dTMgPSAoX3UzKSwgKHQpLT52MyA9IChfdjMpLCBcDQoJKHQpLT5yMCA9 IChfciksICh0KS0+ZzAgPSAoX2cpLCAodCktPmIwID0gKF9iKSwgXA0KCSh0KS0+dmVydDAg PSAoX3ZlcnQwKSwgKHQpLT52ZXJ0MSA9IChfdmVydDEpLCBcDQoJKHQpLT52ZXJ0MiA9IChf dmVydDIpLCAodCktPnZlcnQzID0gKF92ZXJ0MykNCg0KDQoNCg0KDQoNCi8qKioqKioqKiog IGNvbG91cmVkQ2VsbF90ICAqKioqKioqKioqKiovDQp0eXBlZGVmIHN0cnVjdAl7DQoNCglU TURfSERSIGZpbGVfaGVhZGVyOw0KCVRNRF9PQkogdG1kX2hlYWRlcjsNCg0KCS8vdG9wDQoJ UFJJTV9IRFIgcHJpbV9oZWFkZXI7DQoJVE1EX0ZfNF9OTCB0bWQ7DQoNCg0KCVRNRF9WRVJU ICp2ZXJ0X2FycjsNCn1jb2xvdXJlZENlbGxfdDsNCg0KDQojZW5kaWYNCg0KDQoNCg0KDQoN Cg0KDQo= --------------6D2B7F9FD74FBFA55A018254--