A little program to edit and generate .trc file data and bind it to an rpk

TRCMarker


First and foremost this is (again) a proof of concept little program for low level .trc
file generation and baking the resulting native road game objects into the loaded map-rpk.


The viewport can be navigated with the mouse:
	-Holding down the middle button and dragging will pan the camera.
	-Holding down the left button and dragging will rotate the camera.
	-Holding down the left ctrl button on the keyboard and panning
	will move the camera slower.
	-Holding down left shift will move the camera up/down
	
Moving the camera also moves the "Marker"
(little circle in the centre of the viewport)
The marker selects the current trc-object.
	-There are 4 types of trc-objects:
		-Lane:
			The intersections are connected by lanes these are made up of
			cubic bezier curves a curve will be referd to as an SplSegment
			-Each segment has a Source point and a Target point and two intermediate points
			which will define the derivatives of the curve.
		-RedIntersection:
		-GreenIntersection:
			-The interesections are made up of "Crossing lane"-s each Crossing lane is
			one SplSegment the GreenIntersections are regulated by an internal traffic
			light the red ones are regular intersections.
		-NavigatorLane:
			-Syntactically same as a lane but does not connect intersections and is
			mainly an internal part these nodes are automatically generated on saving
			and can not be edited.

Buttons on the UI:
	-Render: Opens a file dialog and will load the POLY data from the selected RPK,
	this RPK will be the target for the generated game objects.
	-AddRender: Opens a file dialog and adds the POLY data from the selected RPK.
	-AddTRC: Opens a file dialog and adds the trc-objects of the selected .trc file.
	-Del: Delets the current trc-objects (all of them)
	-SaveONLYTrc:~
	-SaveTrc: Will save the .trc file and will bake the generated
	native road objects into the selected rpk.
	-BakeTrcToRpk: Will not save the .trc file, ~.
	-NewSection1: Will add a new RedIntersection at the marker with one Crossing lane.
	-NewSection2: Will add a new GreenIntersection at the marker with one Crossing lane.
	-NewLane:~
	-DupLane: Will duplicate the currently highlighted lane.
	-DelSelected: Will delete the currently highlighted trc-object.
	-ShowSpatial: Will show the spatial strcuture of the rpk related to the current position.
	-HideSpatial:~
	-LockSelection: Locks the currently selected trc-object
	(no new trc-object can be selected with the marker, it can move freely)
	IF THE SELECTED TRC-OBJECT IS A INTERSECTION:
		-ClearSelection: Clears any selection made (even the selected Crossing lane)
		-AddCrossing: Adds a new Crossing lane at the marker (to the selected Intersection)
		-DeleteCrossing: Removes the Crossing lane selected in the listbow below.
		-Switch Type (..): Switches between green and red intersection types.
		-LanePriority: If higher the lane will be "open"/"green" for longer.
		-LaneType(MUST SET): will define the semantic of the crossing lane.
	IF THE SELECTED TRC-OBJECT IS A LANE:
		-Adjacent lanes: the two comboboxes can be used to select the logically adjacent lanes
		(meaning the traffic cars can switch to these by lane switching)
		(look for the blue-highlighted lanes in the viewport)
		-GenerateAdjacentLanes: Will try to figure out which would be the most probable adjacent lanes.
		-MaxSpeed: Max legal speed of the lane.
		-End float 2: Related to the priority of the lane for traffic car generation.
		-ClearSelection: Clears any selection made (even the selected SplSegment)
		-PointToStart: Add a new SplSegment to the Source of the lane.
		-PointToEnd: Add a new SplSegment to the Target of the lane.
		-DelSegment: Delete the SplSegment selected in the listbox below.
		-Reverse: Will reverse the lane.
	Buttons for SplSegment editing:
		-SnapToClosest: SNAPPING IS IMPORTANT! this will snap the current selected endpoint
		(source or target) to the closest other endpoint forming a logical connection as
		well to connect a lane to a Crossing lane they must be snapped together.
		-RecalcSnapping: Will recalculate the snapping from relative positions of the endpoints.
		-BreakSnapping: Will invalidate the current snapping of the selected SplSegment.
		-MoveSrc: The marker will move the Source of the current SplSegment.
		-MoveTarget:~
		-MoveSrcNormal:~
		-MoveTargetNormal:~


Download from GoogleDrive


If you have feedback please use this forum : LINK
 
No comments yet