tamiami "build" thread (or sort of....)
#61
(03-21-2021, 10:45 AM)samsepi0l Wrote: Do you think this is too far away for visibility?  I did the math and the positioning is accurate.

I'm glad the object worked for you. It doesn't seem too far away - it's a nice touch to have it even if you only see it for a second or two. If you find that the building is not visible where you think it should be, you can add it to more track sections in the .3D file.
Reply
#62
(11-24-2020, 03:30 AM)checkpoint10 Wrote: 3) Wall height - there's a post somewhere about getting the wall heights to be more correct. You might want to apply that now before you start working on graphics.

Is this the post? I don't understand what he means by "pitwall.txt".
https://www.icr2.net/forum/showthread.ph...14#pid9414
Reply
#63
Pitwall.txt tells TRK23D to adjust the wall heights in the way described by Pavel in his post. Despite the name, it can be used to adjust every wall throughout the track, not just the pit wall. "Boundary" is counted from the right to the left and represent a wall. So, boundary 0 is the right wall, and boundary 1 is the left wall. But if you have a track section with a pitlane, perhaps Boundary 1 is the pit wall, and then Boundary 2 is the other pit wall.

To use this command, when you run TRK23D, add the -pit option to your command line and it will look for pitwall.txt. You can also remind yourself by running TRK23D without any parameters and you will see that it is one of the options.
Reply
#64
(03-24-2021, 04:05 PM)checkpoint10 Wrote: Pitwall.txt tells TRK23D to adjust the wall heights in the way described by Pavel in his post. Despite the name, it can be used to adjust every wall throughout the track, not just the pit wall. "Boundary" is counted from the right to the left and represent a wall. So, boundary 0 is the right wall, and boundary 1 is the left wall. But if you have a track section with a pitlane, perhaps Boundary 1 is the pit wall, and then Boundary 2 is the other pit wall.

To use this command, when you run TRK23D, add the -pit option to your command line and it will look for pitwall.txt. You can also remind yourself by running TRK23D without any parameters and you will see that it is one of the options.

Oh boy- that means it is going to REMAKE the entire 3D file and I will lose all of my work (objects, colors, images)  But if I copy the top portion I should just be able to paste it into the new 3D file and all will magically re-appear right?


3D VERSION 3.0
__TSO0: DYNAMIC 12239691, -1326614, 0, -1088, 0, 0, 1, EXTERN "t1tower";
__TSO1: DYNAMIC 10740886, 562315, 0, 420, 0, 0, 1, EXTERN "__049";
__TSO2: DYNAMIC 10740886, 562315, 0, 420, 0, 0, 1, EXTERN "__044";
__TSO3: DYNAMIC 10740886, 562315, 0, 420, 0, 0, 1, EXTERN "__060";
__TSO4: DYNAMIC -2357733, 5092044, 0, 900, 0, 0, 1, EXTERN "__050";
__TSO5: DYNAMIC -2357733, 5092044, 0, 900, 0, 0, 1, EXTERN "__045";
__TSO6: DYNAMIC -2357733, 5092044, 0, 900, 0, 0, 1, EXTERN "__061";
__TSO7: DYNAMIC 5786394, 5261067, 0, 0, 0, 0, 1, EXTERN "__042";
__TSO8: DYNAMIC 9605395, 990412, 0, 1321, 0, 0, 1, EXTERN "__042";
__TSO9: DYNAMIC 8780180, 1912281, 0, 1321, 0, 0, 1, EXTERN "__042";
__TSO10: DYNAMIC 4895693, -5427614, 0, 884, 0, 0, 1, EXTERN "__042";
__TSO11: DYNAMIC -8601196, -5263041, 0, 1136, 0, 0, 1, EXTERN "__042";
__TSO12: DYNAMIC 8764800, -2739056, 0, 900, 0, 0, 1, EXTERN "__050a";
__TSO13: DYNAMIC 8764800, -2739056, 0, 900, 0, 0, 1, EXTERN "__045";
__TSO14: DYNAMIC 8764800, -2739056, 0, 900, 0, 0, 1, EXTERN "__061";
__TSO15: DYNAMIC 10596010, 1473333, 0, -483, 0, 0, 1, EXTERN "grandlng";
__TSO16: DYNAMIC 9792119, 2381003, 0, -483, 0, 0, 1, EXTERN "grandlng";
__TSO17: DYNAMIC 8875907, 3357791, 0, -478, 0, 0, 1, EXTERN "sgrand";
__TSO18: DYNAMIC 11078548, -1675125, 0, 682, 0, 0, 1, EXTERN "grandflt";
__TSO19: DYNAMIC 9468074, -2261527, 0, 0, 0, 0, 1, EXTERN "nicegs";
__TSO20: DYNAMIC 8079758, -2223282, 0, -22, 0, 0, 1, EXTERN "nicegs";
__TSO21: DYNAMIC 7118242, -2191343, 0, -18, 0, 0, 1, EXTERN "nicegs";
__TSO22: DYNAMIC 4890680, -3235767, 0, 881, 0, 0, 1, EXTERN "nicegs";
__TSO23: DYNAMIC 6503139, -2102177, 80000, 900, -1800, 0, 1, EXTERN "smallgs";
__TSO24: DYNAMIC -8129091, -1102227, 0, 0, 0, 0, 1, EXTERN "nissanbr";
__TSO25: DYNAMIC -8129091, -1102227, 0, 0, 0, 0, 1, EXTERN "__045";
__TSO26: DYNAMIC -8129091, -1102227, 0, 0, 0, 0, 1, EXTERN "__061";
__TSO27: DYNAMIC 7606791, 3175759, 0, 1316, 0, 0, 1, EXTERN "nicegs";
__TSO28: DYNAMIC 9958388, 558312, 0, 1316, 0, 0, 1, EXTERN "nicegs";
__TSO29: DYNAMIC 10633771, -206667, 0, 1316, 0, 0, 1, EXTERN "nicegs";
__TSO30: DYNAMIC 11509283, 499866, 0, -480, 0, 0, 1, EXTERN "nicegs";
__TSO31: DYNAMIC 11270000, 340000, 42000, -1350, 0, 0, 1, EXTERN "brake1";
__TSO32: DYNAMIC -7476637, -2107026, 0, -875, 0, 0, 1, EXTERN "baloon";
__TSO33: DYNAMIC -7253411, -2391469, 0, -668, 0, 0, 1, EXTERN "baloon";
__TSO34: DYNAMIC -7396573, -2644282, 0, -784, 0, 0, 1, EXTERN "baloon";
__TSO35: DYNAMIC -1624675, 4598341, 40000, -900, 900, 0, 1, EXTERN "bluetr";
__TSO36: DYNAMIC -363471, 4580107, 40000, -900, 900, 0, 1, EXTERN "whitetr";
__TSO37: DYNAMIC 682711, 4580778, 40000, -900, 900, 0, 1, EXTERN "yellowtr";
__TSO38: DYNAMIC 1144160, 4599460, 40000, -900, 900, 0, 1, EXTERN "yellowtr";
__TSO39: DYNAMIC 2246894, 4593732, 40000, -900, 900, 0, 1, EXTERN "whitetr";
__TSO40: DYNAMIC -2996326, 4028462, 0, 0, 900, 0, 1, EXTERN "rwtent";
__TSO41: DYNAMIC -5404714, -6518746, 12000, 1618, 0, 0, 1, EXTERN "billbrd1";
__TSO42: DYNAMIC -4996488, -6724434, 12000, 1537, 0, 0, 1, EXTERN "billbrd2";
__TSO43: DYNAMIC -6269281, -6231079, 12000, 1612, 0, 0, 1, EXTERN "billbrd3";
__TSO44: DYNAMIC -6435338, -6206221, 12000, 1490, 0, 0, 1, EXTERN "billbrd4";
__TSO45: DYNAMIC -7082166, -5818758, 12000, 1611, 0, 0, 1, EXTERN "billbrd5";
__TSO46: DYNAMIC 10642076, -2932775, 12000, 1777, 0, 0, 1, EXTERN "billbrd1";
__TSO47: DYNAMIC 4289938, -6881943, 12000, -1800, 0, 0, 1, EXTERN "billbrd3";
__TSO48: DYNAMIC -548981, -6948072, 12000, -1796, 0, 0, 1, EXTERN "billbrd1";
__TSO49: DYNAMIC 340951, -6948072, 12000, -1796, 0, 0, 1, EXTERN "billbrd2";
__TSO50: DYNAMIC 5682772, -2435050, 12000, 0, 0, 0, 1, EXTERN "billbrd5";
__TSO51: DYNAMIC -1864022, -5541971, 12000, -701, 0, 0, 1, EXTERN "billbrd5";
__TSO52: DYNAMIC -2063174, -5293682, 12000, -483, 0, 0, 1, EXTERN "billbrd5";
__TSO53: DYNAMIC -2336836, -5127595, 12000, -288, 0, 0, 1, EXTERN "billbrd5";
__TSO54: DYNAMIC -2649851, -5073381, 12000, -109, 0, 0, 1, EXTERN "billbrd5";
__TSO55: DYNAMIC 6270321, -3465482, 0, 994, 900, 0, 1, EXTERN "bottle";
__TSO56: DYNAMIC -7195210, 2047808, 30000, 900, 900, 0, 1, EXTERN "rvwhite";
__TSO57: DYNAMIC -7150115, 2277929, 30000, 900, 900, 0, 1, EXTERN "rvwhite";
__TSO58: DYNAMIC -7142882, 2572017, 30000, 900, 900, 0, 1, EXTERN "rvtan";
__TSO59: DYNAMIC -7148874, 3421295, 30000, 900, 900, 0, 1, EXTERN "rvwhite";
__TSO60: DYNAMIC -7162791, 3728666, 30000, 900, 900, 0, 1, EXTERN "rvwhite";
__TSO61: DYNAMIC -7180233, 4114418, 30000, 900, 900, 0, 1, EXTERN "rvtan";
__TSO62: DYNAMIC -7102293, 4565696, 30000, 762, 900, 0, 1, EXTERN "rvtan";
__TSO63: DYNAMIC -7070021, 4771758, 30000, 700, 900, 0, 1, EXTERN "rvwhite";
__TSO64: DYNAMIC -6785110, 5175245, 30000, 392, 900, 0, 1, EXTERN "rvwhite";
__TSO65: DYNAMIC -6951424, 4968101, 30000, 564, 900, 0, 1, EXTERN "rvtan";
__TSO66: DYNAMIC -6535833, 5361406, 30000, 205, 900, 0, 1, EXTERN "rvwhite";
__TSO67: DYNAMIC -8597152, 31622, 0, 878, 0, 0, 1, EXTERN "nicegs";
__TSO68: DYNAMIC -8455931, -648505, 30000, 900, 900, 0, 1, EXTERN "rvwhite";
__TSO69: DYNAMIC 8440552, 4375393, 0, -1800, 900, 0, 1, EXTERN "scoretwr";
__TSO70: DYNAMIC 7917378, 4433902, -90000, -1300, 900, 0, 1, EXTERN "raisedgs";
__TSO71: DYNAMIC 10310000, 1410000, 42000, -1350, 0, 0, 1, EXTERN "brake3";
__TSO72: DYNAMIC 10790000, 875000, 42000, -1350, 0, 0, 1, EXTERN "brake2";
__TSO73: DYNAMIC 6474618, -2513100, 42000, 900, 0, 0, 1, EXTERN "brake1";
__TSO74: DYNAMIC 7910000, -2562265, 42000, 900, 0, 0, 1, EXTERN "brake3";
__TSO75: DYNAMIC 7192309, -2537683, 42000, 900, 0, 0, 1, EXTERN "brake2";
__TSO76: DYNAMIC -910000, -6697000, 20000, 900, 0, 0, 1, EXTERN "brake1";
__TSO77: DYNAMIC 596262, -6687000, 20000, 900, 0, 0, 1, EXTERN "brake3";
__TSO78: DYNAMIC -156869, -6691591, 20000, 900, 0, 0, 1, EXTERN "brake2";
__TSO79: DYNAMIC -8225862, -310000, 42000, 0, 0, 0, 1, EXTERN "brake1";
__TSO80: DYNAMIC -8269000, -1030000, 42000, 0, 0, 0, 1, EXTERN "brake2";
__TSO81: DYNAMIC -8392539, -1743000, 42000, 0, 0, 0, 1, EXTERN "brake3";
__TSO82: DYNAMIC 9833017, 11880000, 0, 0, 0, 0, 1, EXTERN "perry";
__TSO83: DYNAMIC 5054960, -7740857, 12000, 900, 0, 0, 1, EXTERN "house2";
__TSO84: DYNAMIC 5629161, -7736184, 12000, 900, 0, 0, 1, EXTERN "house2";
__TSO85: DYNAMIC 4053937, -7784722, 12000, -1800, 0, 0, 1, EXTERN "house1";
__TSO86: DYNAMIC 3591723, -7813531, 12000, -1800, 0, 0, 1, EXTERN "house1";
__TSO87: DYNAMIC 2861971, -7822643, 12000, 900, 0, 0, 1, EXTERN "house1";
__TSO88: DYNAMIC 2485571, -7827300, 12000, 900, 0, 0, 1, EXTERN "house1";
__TSO89: DYNAMIC 2076612, -7832334, 12000, 900, 0, 0, 1, EXTERN "house1";
__TSO90: DYNAMIC 975032, -7831442, 12000, -1800, 0, 0, 1, EXTERN "house1";
__TSO91: DYNAMIC 376796, -7835537, 12000, 900, 0, 0, 1, EXTERN "house1";
__TSO92: DYNAMIC -353439, -7840536, 12000, 900, 0, 0, 1, EXTERN "house1";
__TSO93: DYNAMIC -890467, -7918201, 12000, 1350, 0, 0, 1, EXTERN "house1";
__TSO94: DYNAMIC -1216768, -7846548, 12000, -1800, 0, 0, 1, EXTERN "house1";
__TSO95: DYNAMIC -1507081, -7848467, 12000, -1800, 0, 0, 1, EXTERN "house1";
__TSO96: DYNAMIC -1835499, -7915644, 12000, -1400, 0, 0, 1, EXTERN "house1";
__TSO97: DYNAMIC -2378857, -7854433, 12000, -1800, 0, 0, 1, EXTERN "house1";
__TSO98: DYNAMIC -5392459, -7815947, 12000, 738, 0, 0, 1, EXTERN "house2";
__TSO99: DYNAMIC -5719381, -7720285, 12000, 738, 0, 0, 1, EXTERN "house2";
__TSO100: DYNAMIC -6367875, -7487091, 12000, 738, 0, 0, 1, EXTERN "house2";
__TSO101: DYNAMIC -6686986, -7329139, 12000, 738, 0, 0, 1, EXTERN "house2";
__TSO102: DYNAMIC 11186272, 1642299, 0, -472, 0, 0, 1, EXTERN "litepost";
__TSO103: DYNAMIC 10567171, 2331753, 0, -472, 0, 0, 1, EXTERN "litepost";
__TSO104: DYNAMIC 9948069, 3021207, 0, -472, 0, 0, 1, EXTERN "litepost";
__TSO105: DYNAMIC 11126009, 4196548, 0, -472, 0, 0, 1, EXTERN "litepost";
__TSO106: DYNAMIC 11802152, 3443571, 0, -472, 0, 0, 1, EXTERN "litepost";
__TSO107: DYNAMIC 12439209, 2734120, 0, -472, 0, 0, 1, EXTERN "litepost";
__TSO108: DYNAMIC -2334843, -4822543, 0, 220, 0, 0, 1, EXTERN "litepost";
__TSO109: DYNAMIC -3837344, -5162347, 0, 220, 0, 0, 1, EXTERN "litepost";
__TSO110: DYNAMIC 8192651, 3964912, 0, -1380, 0, 0, 1, EXTERN "strtlamp";
__TSO111: DYNAMIC 9802594, 2181962, 0, -1390, 0, 0, 1, EXTERN "strtlamp";
__TSO112: DYNAMIC 10703225, 1178982, 0, -1379, 0, 0, 1, EXTERN "strtlamp";
__TSO113: DYNAMIC 12037449, -1937092, 0, 1607, 0, 0, 1, EXTERN "strtlamp";
__TSO114: DYNAMIC 11087974, -2885020, 0, 1166, 0, 0, 1, EXTERN "strtlamp";
__TSO115: DYNAMIC 12140895, -806274, 0, -1748, 0, 0, 1, EXTERN "strtlamp";
__TSO116: DYNAMIC 9911310, -3031205, 0, 853, 0, 0, 1, EXTERN "strtlamp";
__TSO117: DYNAMIC 8856263, -2922383, 0, 934, 0, 0, 1, EXTERN "strtlamp";
__TSO118: DYNAMIC 7761805, -2901694, 0, 850, 0, 0, 1, EXTERN "strtlamp";
__TSO119: DYNAMIC 6538579, -2858149, 0, 928, 0, 0, 1, EXTERN "strtlamp";
__TSO120: DYNAMIC 5213741, -2513070, 0, -852, 0, 0, 1, EXTERN "strtlamp";
__TSO121: DYNAMIC 5368625, -6183033, 0, 1689, 0, 0, 1, EXTERN "strtlamp";
__TSO122: DYNAMIC 4775108, -6771312, 0, 0, 0, 0, 1, EXTERN "strtlamp";
__TSO123: DYNAMIC 2757263, 4472855, 40000, -1800, 900, 0, 1, EXTERN "redtr";
__TSO124: DYNAMIC 3019846, 4468490, 40000, 0, 900, 0, 1, EXTERN "whitetr";
__TSO125: DYNAMIC 3278807, 4582836, 30000, -1800, 900, 0, 1, EXTERN "rvwhite";
__TSO126: DYNAMIC 3665232, 4206639, 40000, 0, 900, 0, 1, EXTERN "yellowtr";
__TSO127: DYNAMIC 3883702, 4203026, 40000, 0, 900, 0, 1, EXTERN "bluetr";
__TSO128: DYNAMIC 4245402, 4197044, 40000, 0, 900, 0, 1, EXTERN "bluetr";
__TSO129: DYNAMIC 4666497, 4305094, 40000, 0, 900, 0, 1, EXTERN "whitetr";
ObjectList_L0_0: LIST {__TSO107, __TSO112, __TSO102, __TSO15, __TSO30, __TSO31, __TSO72};
ObjectList_L1_0: LIST {__TSO115, __TSO30};
ObjectList_L1_1: LIST {__TSO0, __TSO115};
ObjectList_L1_2: LIST {__TSO113, __TSO0};
ObjectList_L2_0: LIST {__TSO113};
ObjectList_L3_0: LIST {__TSO46, __TSO113};
ObjectList_L3_1: LIST {__TSO46, __TSO114};
ObjectList_L3_2: LIST {__TSO46, __TSO114};
ObjectList_L4_0: LIST {__TSO116, __TSO46};
ObjectList_L4_1: LIST {__TSO12, __TSO117};
ObjectList_L5_0: LIST {__TSO118, __TSO12, __TSO117};
ObjectList_L5_1: LIST {__TSO119, __TSO118};
ObjectList_L6_0: LIST {__TSO55, __TSO119};
ObjectList_L7_0: LIST {__TSO55};
ObjectList_L7_1: LIST {};
ObjectList_L8_0: LIST {};
ObjectList_L8_1: LIST {};
ObjectList_L9_0: LIST {};
ObjectList_L10_0: LIST {};
ObjectList_L10_1: LIST {};
ObjectList_L11_0: LIST {__TSO121};
ObjectList_L12_0: LIST {__TSO121};
ObjectList_L12_1: LIST {__TSO122, __TSO121};
ObjectList_L13_0: LIST {__TSO83, __TSO122, __TSO84, __TSO121};
ObjectList_L13_1: LIST {__TSO47, __TSO83, __TSO122};
ObjectList_L14_0: LIST {__TSO86, __TSO85, __TSO47, __TSO122};
ObjectList_L14_1: LIST {__TSO89, __TSO88, __TSO87};
ObjectList_L15_0: LIST {__TSO89};
ObjectList_L16_0: LIST {__TSO49, __TSO90};
ObjectList_L16_1: LIST {__TSO48, __TSO92, __TSO78, __TSO49, __TSO91, __TSO77};
ObjectList_L16_2: LIST {__TSO96, __TSO95, __TSO94, __TSO76, __TSO93, __TSO48, __TSO92};
ObjectList_L17_0: LIST {__TSO97, __TSO96, __TSO95, __TSO48};
ObjectList_L18_0: LIST {};
ObjectList_L18_1: LIST {};
ObjectList_L19_0: LIST {};
ObjectList_L19_1: LIST {};
ObjectList_L20_0: LIST {};
ObjectList_L20_1: LIST {};
ObjectList_L21_0: LIST {};
ObjectList_L22_0: LIST {};
ObjectList_L23_0: LIST {};
ObjectList_L23_1: LIST {__TSO41, __TSO98, __TSO42};
ObjectList_L24_0: LIST {__TSO41, __TSO99, __TSO98, __TSO42};
ObjectList_L25_0: LIST {__TSO45, __TSO44, __TSO101, __TSO43, __TSO100, __TSO41};
ObjectList_L26_0: LIST {__TSO11, __TSO45, __TSO44};
ObjectList_L27_0: LIST {__TSO11, __TSO45};
ObjectList_L28_0: LIST {__TSO11};
ObjectList_L28_1: LIST {__TSO11};
ObjectList_L29_0: LIST {__TSO11};
ObjectList_L29_1: LIST {__TSO11};
ObjectList_L30_0: LIST {__TSO11};
ObjectList_L30_1: LIST {};
ObjectList_L30_2: LIST {__TSO80, __TSO24, __TSO25, __TSO26, __TSO81};
ObjectList_L31_0: LIST {__TSO67, __TSO79, __TSO68, __TSO24, __TSO25, __TSO26};
ObjectList_L32_0: LIST {__TSO67};
ObjectList_L33_0: LIST {};
ObjectList_L34_0: LIST {};
ObjectList_L35_0: LIST {__TSO56};
ObjectList_L36_0: LIST {__TSO58, __TSO57, __TSO56};
ObjectList_L36_1: LIST {__TSO61, __TSO60, __TSO59};
ObjectList_L37_0: LIST {__TSO63, __TSO62};
ObjectList_L37_1: LIST {__TSO64, __TSO65, __TSO63};
ObjectList_L38_0: LIST {__TSO66, __TSO64};
ObjectList_L38_1: LIST {};
ObjectList_L39_0: LIST {};
ObjectList_L40_0: LIST {};
ObjectList_L40_1: LIST {};
ObjectList_L41_0: LIST {};
ObjectList_L41_1: LIST {};
ObjectList_L42_0: LIST {};
ObjectList_L42_1: LIST {};
ObjectList_L43_0: LIST {};
ObjectList_L44_0: LIST {};
ObjectList_L45_0: LIST {};
ObjectList_L46_0: LIST {};
ObjectList_L47_0: LIST {__TSO7};
ObjectList_L48_0: LIST {__TSO82, __TSO7};
ObjectList_L48_1: LIST {__TSO82, __TSO7};
ObjectList_L48_2: LIST {__TSO110, __TSO69, __TSO70, __TSO82};
ObjectList_L49_0: LIST {__TSO110, __TSO69, __TSO70};
ObjectList_L50_0: LIST {__TSO105, __TSO17, __TSO110, __TSO69, __TSO70};
ObjectList_L50_1: LIST {__TSO103, __TSO106, __TSO111, __TSO16, __TSO104, __TSO105, __TSO17};
ObjectList_L50_2: LIST {__TSO107, __TSO112, __TSO102, __TSO15, __TSO71, __TSO103, __TSO106, __TSO111, __TSO16, __TSO72};
ObjectList_R0_0: LIST {__TSO28, __TSO8, __TSO29, __TSO1, __TSO2, __TSO3};
ObjectList_R1_0: LIST {__TSO29};
ObjectList_R1_1: LIST {};
ObjectList_R1_2: LIST {__TSO18};
ObjectList_R2_0: LIST {__TSO18};
ObjectList_R3_0: LIST {__TSO18};
ObjectList_R3_1: LIST {};
ObjectList_R3_2: LIST {};
ObjectList_R4_0: LIST {__TSO19};
ObjectList_R4_1: LIST {__TSO13, __TSO14, __TSO19};
ObjectList_R5_0: LIST {__TSO74, __TSO20, __TSO13, __TSO14};
ObjectList_R5_1: LIST {__TSO23, __TSO21, __TSO75, __TSO20};
ObjectList_R6_0: LIST {__TSO73, __TSO23, __TSO21};
ObjectList_R7_0: LIST {__TSO120, __TSO50, __TSO23};
ObjectList_R7_1: LIST {__TSO120, __TSO50};
ObjectList_R8_0: LIST {__TSO22, __TSO120};
ObjectList_R8_1: LIST {__TSO22, __TSO120};
ObjectList_R9_0: LIST {__TSO22};
ObjectList_R10_0: LIST {__TSO10, __TSO22};
ObjectList_R10_1: LIST {__TSO10};
ObjectList_R11_0: LIST {__TSO10};
ObjectList_R12_0: LIST {__TSO10};
ObjectList_R12_1: LIST {__TSO10};
ObjectList_R13_0: LIST {__TSO10};
ObjectList_R13_1: LIST {};
ObjectList_R14_0: LIST {};
ObjectList_R14_1: LIST {};
ObjectList_R15_0: LIST {};
ObjectList_R16_0: LIST {};
ObjectList_R16_1: LIST {};
ObjectList_R16_2: LIST {};
ObjectList_R17_0: LIST {};
ObjectList_R18_0: LIST {};
ObjectList_R18_1: LIST {__TSO51};
ObjectList_R19_0: LIST {__TSO108, __TSO52, __TSO51};
ObjectList_R19_1: LIST {__TSO54, __TSO108, __TSO53, __TSO52, __TSO51};
ObjectList_R20_0: LIST {__TSO54, __TSO108, __TSO53, __TSO52};
ObjectList_R20_1: LIST {__TSO109, __TSO54, __TSO108};
ObjectList_R21_0: LIST {__TSO109};
ObjectList_R22_0: LIST {__TSO109};
ObjectList_R23_0: LIST {__TSO109};
ObjectList_R23_1: LIST {};
ObjectList_R24_0: LIST {};
ObjectList_R25_0: LIST {};
ObjectList_R26_0: LIST {};
ObjectList_R27_0: LIST {};
ObjectList_R28_0: LIST {};
ObjectList_R28_1: LIST {};
ObjectList_R29_0: LIST {};
ObjectList_R29_1: LIST {};
ObjectList_R30_0: LIST {};
ObjectList_R30_1: LIST {__TSO32, __TSO33, __TSO34};
ObjectList_R30_2: LIST {};
ObjectList_R31_0: LIST {};
ObjectList_R32_0: LIST {};
ObjectList_R33_0: LIST {};
ObjectList_R34_0: LIST {};
ObjectList_R35_0: LIST {};
ObjectList_R36_0: LIST {};
ObjectList_R36_1: LIST {};
ObjectList_R37_0: LIST {};
ObjectList_R37_1: LIST {};
ObjectList_R38_0: LIST {};
ObjectList_R38_1: LIST {};
ObjectList_R39_0: LIST {};
ObjectList_R40_0: LIST {};
ObjectList_R40_1: LIST {__TSO40};
ObjectList_R41_0: LIST {__TSO4, __TSO5, __TSO6, __TSO40};
ObjectList_R41_1: LIST {__TSO35, __TSO4, __TSO5, __TSO6};
ObjectList_R42_0: LIST {__TSO36, __TSO35};
ObjectList_R42_1: LIST {__TSO37, __TSO36};
ObjectList_R43_0: LIST {__TSO38, __TSO37};
ObjectList_R44_0: LIST {__TSO123, __TSO39};
ObjectList_R45_0: LIST {__TSO125, __TSO124, __TSO123};
ObjectList_R46_0: LIST {__TSO127, __TSO126, __TSO125, __TSO124};
ObjectList_R47_0: LIST {__TSO129, __TSO128, __TSO127};
ObjectList_R48_0: LIST {};
ObjectList_R48_1: LIST {};
ObjectList_R48_2: LIST {};
ObjectList_R49_0: LIST {__TSO27};
ObjectList_R50_0: LIST {__TSO9, __TSO27};
ObjectList_R50_1: LIST {__TSO8, __TSO9};
ObjectList_R50_2: LIST {__TSO28, __TSO8, __TSO9, __TSO1, __TSO2, __TSO3};
%% Track tamiami.trk (trk23d version 3.23)
%% 51 Sections
nil : NIL ;
__Asphalt1__: [<0, 0, 0>, c= <42>];
__Asphalt2__: [<0, 0, 0>, c= <42>];
__Asphalt3__: [<0, 0, 0>, c= <42>];
__Asphalt4__: [<0, 0, 0>, c= <42>];
__Concrete1__: [<0, 0, 0>, c= <42>];
__Concrete2__: [<0, 0, 0>, c= <42>];
__Concrete3__: [<0, 0, 0>, c= <42>];
__Concrete4__: [<0, 0, 0>, c= <42>];
__Grass1__: [<0, 0, 0>, c= <198>];
__Grass2__: [<0, 0, 0>, c= <198>];
__Grass3__: [<0, 0, 0>, c= <198>];
__Grass4__: [<0, 0, 0>, c= <198>];
__DryGrass1__: [<0, 0, 0>, c= <212>];
__DryGrass2__: [<0, 0, 0>, c= <212>];
__DryGrass3__: [<0, 0, 0>, c= <212>];
__DryGrass4__: [<0, 0, 0>, c= <212>];
__Dirt1__: [<0, 0, 0>, c= <149>];
__Dirt2__: [<0, 0, 0>, c= <149>];
__Dirt3__: [<0, 0, 0>, c= <149>];
__Dirt4__: [<0, 0, 0>, c= <149>];
__Paint__:[<0, 0, 0>, c= <35>];
__YellowPaint__:[<0, 0, 0>, c= <151>];
__Sand1__: [<0, 0, 0>, c= <146>];
__Sand2__: [<0, 0, 0>, c= <146>];
__Sand3__: [<0, 0, 0>, c= <146>];
__Sand4__: [<0, 0, 0>, c= <146>];
__wall0__: [<0, 0, 0>, c= <40>];
__wall1__: [<0, 0, 0>, c= <40>];
__wall2__: [<0, 0, 0>, c= <40>];
__wall3__: [<0, 0, 0>, c= <40>];
__wall4__: [<0, 0, 0>, c= <40>];
__wall5__: [<0, 0, 0>, c= <40>];
__lwall0__: [<0, 0, 0>, c= <40>];
__lwall1__: [<0, 0, 0>, c= <40>];
__lwall2__: [<0, 0, 0>, c= <40>];
__lwall3__: [<0, 0, 0>, c= <40>];
__lwall4__: [<0, 0, 0>, c= <40>];
__lwall5__: [<0, 0, 0>, c= <40>];
__cwall0__: [<0, 0, 0>, c= <40>];
__cwall1__: [<0, 0, 0>, c= <40>];
__cwall2__: [<0, 0, 0>, c= <40>];
__cwall3__: [<0, 0, 0>, c= <40>];
__cwall4__: [<0, 0, 0>, c= <40>];
__cwall5__: [<0, 0, 0>, c= <40>];
__rwall0__: [<0, 0, 0>, c= <40>];
__rwall1__: [<0, 0, 0>, c= <40>];
__rwall2__: [<0, 0, 0>, c= <40>];
__rwall3__: [<0, 0, 0>, c= <40>];
__rwall4__: [<0, 0, 0>, c= <40>];
__rwall5__: [<0, 0, 0>, c= <40>];
__armco0__: [<0, 0, 0>, c= <37>];
__armco1__: [<0, 0, 0>, c= <37>];
__armco2__: [<0, 0, 0>, c= <37>];
__armco3__: [<0, 0, 0>, c= <37>];
__armco4__: [<0, 0, 0>, c= <37>];
__armco5__: [<0, 0, 0>, c= <37>];
__larmco0__: [<0, 0, 0>, c= <37>];
__larmco1__: [<0, 0, 0>, c= <37>];
__larmco2__: [<0, 0, 0>, c= <37>];
__larmco3__: [<0, 0, 0>, c= <37>];
__larmco4__: [<0, 0, 0>, c= <37>];
__larmco5__: [<0, 0, 0>, c= <37>];
__carmco0__: [<0, 0, 0>, c= <37>];
__carmco1__: [<0, 0, 0>, c= <37>];
__carmco2__: [<0, 0, 0>, c= <37>];
__carmco3__: [<0, 0, 0>, c= <37>];
__carmco4__: [<0, 0, 0>, c= <37>];
__carmco5__: [<0, 0, 0>, c= <37>];
__rarmco0__: [<0, 0, 0>, c= <37>];
__rarmco1__: [<0, 0, 0>, c= <37>];
__rarmco2__: [<0, 0, 0>, c= <37>];
__rarmco3__: [<0, 0, 0>, c= <37>];
__rarmco4__: [<0, 0, 0>, c= <37>];
__rarmco5__: [<0, 0, 0>, c= <37>];
__walllite1__: [<0, 0, 0>, c= <38>];
__walllite2__: [<0, 0, 0>, c= <38>];
__walldark1__: [<0, 0, 0>, c= <44>];
__walldark2__: [<0, 0, 0>, c= <44>];
__wallltod1__: [<0, 0, 0>, c= <44>];
__wallltod2__: [<0, 0, 0>, c= <44>];
__walldtol1__: [<0, 0, 0>, c= <44>];
__walldtol2__: [<0, 0, 0>, c= <44>];
__wallreg1__: [<0, 0, 0>, c= <40>];
__wallreg2__: [<0, 0, 0>, c= <40>];
__armclite1__: [<0, 0, 0>, c= <38>];
__armclite2__: [<0, 0, 0>, c= <38>];
__armcdark1__: [<0, 0, 0>, c= <43>];
__armcdark2__: [<0, 0, 0>, c= <43>];
__armcltod1__: [<0, 0, 0>, c= <40>];
__armcltod2__: [<0, 0, 0>, c= <40>];
__armcdtol1__: [<0, 0, 0>, c= <40>];
__armcdtol2__: [<0, 0, 0>, c= <40>];
__armcreg1__: [<0, 0, 0>, c= <40>];
__armcreg2__: [<0, 0, 0>, c= <40>];
__fenceVert__: [<0, 0, 0>, c= <45>];
__fenceHorz__: [<0, 0, 0>, c= <45>];
%%Mark Colors
__wllads6__: [<0, 0, 0>, c= <58>];
__wllads5__: [<0, 0, 0>, c= <35>];
__wllads4__: [<0, 0, 0>, c= <35>];
__wllads3__: [<0, 0, 0>, c= <35>];
__wllads2__: [<0, 0, 0>, c= <58>];
__wllads1__: [<0, 0, 0>, c= <158>];
__vivitars__: [<0, 0, 0>, c= <35>];
__tirewal1__: [<0, 0, 0>, c= <46>];
__thriftys__: [<0, 0, 0>, c= <35>];
__rprtgtg__: [<0, 0, 0>, c= <35>];
__roseeast__: [<0, 0, 0>, c= <35>];
__nissmarl__: [<0, 0, 0>, c= <35>];
__nisshort__: [<0, 0, 0>, c= <138>];
__nissan__: [<0, 0, 0>, c= <138>];
__milrlong__: [<0, 0, 0>, c= <58>];
__marltire__: [<0, 0, 0>, c= <46>];
__longtire__: [<0, 0, 0>, c= <46>];
__gyshort__: [<0, 0, 0>, c= <143>];
__gylong__: [<0, 0, 0>, c= <143>];
__fvhddp__: [<0, 0, 0>, c= <35>];
__eastern__: [<0, 0, 0>, c= <35>];
__eastdpfv__: [<0, 0, 0>, c= <35>];
__domtire__: [<0, 0, 0>, c= <35>];
__domshort__: [<0, 0, 0>, c= <35>];
__cocopemc__: [<0, 0, 0>, c= <58>];
__ca_bp__: [<0, 0, 0>, c= <144>];
__bpmrcar__: [<0, 0, 0>, c= <144>];
__ad47__: [<0, 0, 0>, c= <58>];
__ad46__: [<0, 0, 0>, c= <35>];
__ad40__: [<0, 0, 0>, c= <144>];
__ad39__: [<0, 0, 0>, c= <35>];
__ad37__: [<0, 0, 0>, c= <35>];
__6marlb__: [<0, 0, 0>, c= <35>];
__4mil2nis__: [<0, 0, 0>, c= <58>];
__4gy2mil__: [<0, 0, 0>, c= <144>];
__3mil2eas__: [<0, 0, 0>, c= <35>];


Reply
#65
Good catch, glad you realized that before you wiped out your work by running TRK23D.

Yes you should backup that top part of the file. I would separate the objects section (both __TSOs and ObjectLists) into one file, and colors in another file - depending on whether you have TSDs, the objects and colors may become separated in the .3D file. It looks like maybe you don't have TSDs yet, but this is also why you want to keep TSDs in their own files too, so you can reload them into the track every time you rebuild using TRK23D.

After your run TRK23D, you will need to go into OPE and load an object into the track. Just anything will do. This is to cause OPE to initialize ObjectLists for all the track sections in the .3D file. Save and quit. Then you can go into a text editor and paste in the __TSOs and ObjectLists from your backup, as well as your colors. You can also load your TSDs within OPE. Rebuild the 3DO file using 3D23DO and you should be able to pick up where you left off.
Reply
#66
I think (hope) I am finally getting the hang of the manually coded 3do method.

I made this one today to be the courthouse. 

Can you verify the BSP tree? Your explanation helped me a ton.


3D VERSION 3.0;

% USER DEFINED POINTS
% POINTS
a: [< -101,  -45,  0>, T=<0, 31>];
b: [< -101,  -45, 35>, T=<0, 0>];
c: [<    0,  -45,  0>, T=<37, 31>];
d: [<    0,  -45, 35>, T=<37, 0>];
e: [<    0,    0,  0>, T=<54, 31>];
f: [<    0,    0, 35>, T=<54, 0>];
g: [<  41,    0,  0>, T=<70, 31>];
h: [<  41,    0, 35>, T=<70, 0>];
i: [<  41,  152,  0>, T=<127, 31>];
j: [<  41,  152, 35>, T=<127, 0>];

% POLYGONS
southfl: POLY [T] <99> {b,a,c,d};
eastfl: POLY [T] <99> {d,c,e,f};
southfu: POLY [T] <99> {f,e,g,h};
eastfu: POLY [T] <99> {h,g,i,j};

southfl: MATERIAL MIP="court", GROUP=3, southfl;
eastfl: MATERIAL MIP="court", GROUP=3, eastfl;
southfu: MATERIAL MIP="court", GROUP=3, southfu;
eastfu: MATERIAL MIP="court", GROUP=3, eastfu;

% BSP TREE
nil: NIL;
s1: BSPF (h,g,i), nil, eastfu, nil;
s2: BSPF (f,e,g), nil, southfu, s1;
s3: BSPF (d,c,e), nil, eastfl, s2;
s4: BSPF (b,a,c), nil, southfl, s3;



[Image: attachment.php?aid=1765]
[Image: attachment.php?aid=1766]


Attached Files Thumbnail(s)
       
Reply
#67
Wow, I'm so looking forward to this! I would just suggest you fly over this in OPE to ensure that the faces aren't facing backwards or something. Congrats on making that building - you are picking this up fast.
Reply
#68
(03-26-2021, 04:03 PM)checkpoint10 Wrote: Wow, I'm so looking forward to this! I would just suggest you fly over this in OPE to ensure that the faces aren't facing backwards or something. Congrats on making that building - you are picking this up fast.

still left to do (that I can think of)
  1. fix the pitwall.txt height issue
  2. add TSDs which I have saved in a TSD file
  3. make actual PMPs for the 4 different style trees I added so I can make the little squares actually trees when I convert to icr2
  4. convert to icr2 and see all of what gets messed up (which I'm sure something will be wrong)

One thing about PMP trees... it says in the tutorial that there should be a white boarder, color 255.  I stole the original detroit tree PMP files from the default tracks and converted them to BMP with winmip1.  When I load the BMP in GIMP it looks black around the tree??...

All I did was replace the colors of the tree that were originally from detroit's sunny.pcx and I used my consistent pallet I am using for my tamiami sunny.pcx (the same one I have done everything with).

They are black around the boarder- is this going to give me problems?  It is showing as the first color in the pallet when I look at it in GIMP.

Here you can see what I mean.... the shades of green that are on the tree are in my standard pallet that I have done all my editing with....
[Image: attachment.php?aid=1767]


Attached Files Thumbnail(s)
   
Reply
#69
I am not sure about the answer because I have not done much work with PMP. Maybe the tutorial is saying that the white area beyond the black box should be color 255 to define the "frame" where the actual image is, and the color 0 represents transparency around the tree. Because if I remember correctly the image is 256x256 but the black area is a smaller section within that.

There might be some bytes in the .3DO file that point to the location of the black area, so you may have to keep the location and size of that area unchanged. Also, at one point I found the bytes that determine the size of the object when viewed in game.
Reply
#70
(03-27-2021, 03:59 AM)checkpoint10 Wrote: I am not sure about the answer because I have not done much work with PMP. Maybe the tutorial is saying that the white area beyond the black box should be color 255 to define the "frame" where the actual image is, and the color 0 represents transparency around the tree. Because if I remember correctly the image is 256x256 but the black area is a smaller section within that.

There might be some bytes in the .3DO file that point to the location of the black area, so you may have to keep the location and size of that area unchanged. Also, at one point I found the bytes that determine the size of the object when viewed in game.

Your description seems to make sense. In this particular example, all I did by stealing the Detroit trees and moving them south to Tamiami was to apply the new pallet. When I let GIMP take care of the pallet change 2 of the original greens were closer to the same shade, so I lost a color. I didn't want to do that, so I manually used the "select by color" tool and picked my own shades as you see there.

The really bad news is, I converted the track to ICR2 last night, and although my n2->icr2 converted said "conversion successful" I still have something preventing me from being able to drive the track in pre-season testing mode. The game loads fine, but when I go to select Tamiami from my list of tracks it give me a "can not load track or insufficient memory" error.

I am not sure how to start troubleshooting this. I feel stupid for spending so much time on objects and things without doing more frequent testing. I think it has to do with some of the objects I stole from the original N2 tracks. Like maybe the little house.3do's or the hot air balloon .3do. When you look at the size of the MIPS and 3DOs of those N2 files they are much bigger than your typical ICR2 tracks. I will try and dig into it more tonight but it really took the wind out of my sails. Cry
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)