Map2Curve v0.81 released

Hey ppl, I just uploaded a little update. Nothing serious or worth downloading but you might as well just get it right away. There’s a new feature, a few fixes and additions and more preview images for the GUI.

New Discord Server

Also there’s now a place for anyone who’s interested to report bugs and maybe even request tutorials or features.
I set up a small Discord server, where I might also post some WIP stuff from my other projects in the future:

Download

Feature Overview

With the new gridsize setting you can better control snap to grid. Until now it was either switched on or off and would snap your vertices to a grid size of 1 game units.
Now you can also control the snapping per the 3 axes X, Y and Z and choose your own grid size.

gridsize "1 1 1"      // X, Y, Z axis
gridsize "8 16 1024"  // Default: 1.0; valid range: 0 - 1024
gridsize "1 1 0"      // 0 = no snapping for respective axis

Unfortunately I wasn’t able to figure out snap to grid for textures as well, so keep in mind the textures will stay in place and use the setting carefully. Delicate objects will suffer from large grid sizes, while large objects can easily use higher ones.

On a lesser note I added a result dialog to Map2Curve GUI that will not only inform you about critical errors but also warnings. For more information you still need to turn off autoclose for the CLI app, run generate again and look for the respective warning message.

Complete Changelog

CLI v0.81

  • Added new gridsize command for rounding aka snapping vertices to grid.
  • Fixed an issue with precise path_corner extrusions where the first curve section would always be recognized as facing inside.
  • Adjusted auto-triangulation of brushes.
  • Added another return value for Warnings instead of just critical errors.

GUI v0.1.1.0

  • Added result dialog to GUI to make it more clear when warnings and critical errors occured.
  • Added textboxes for new gridsize command on tab general curve settings II.

Map2Curve v0.8 released

Have fun, hope you like it!
No more words. I am tired.

Download

Feature Overview

If you want to read more about the changes and additions, head over to the 0.8 Readme.

New graphical user interface

No bad excuses anymore why you didn’t curvify your maps, thanks to the shiny new GUI I clobbed together in a few months.

It can do almost anything that is necessary to generate curves with Map2Curve without the need of creating your own preset-files.

New texture stretch setting and more

Among other texture related features it is now possible to stretch textures to the curve either adaptively or by a fixed amount.

New height curves and height calculation

I added new height curves with a few functions from easings.net and overhauled the way those are being distributed among the sections. It now works the way it should.

Furthermore height is now being specified by the total distance instead of per step.

Map2Curve v0.7 released

My dear mapping folk, version 0.7 of Map2Curve is now available.

Download

Feature Overview

If you want to read more about the changes and additions, head over to the 0.7 overview page.

New Main Features: RMF Export and Circle duplication

The 2 most important additions to the tool are the new ability to export to RMF format, which solves the limitations that come with the Goldsource MAP format, and the new carve function for brushes, which makes the creation of highly complex seamless curves possible.

The base principle of this construction method follows an article, that was first posted to the Sven Coop forums by Kirito in 2018.

Downside: Floating point coordinates

The biggest downside of this method also applies to the new M2C feature: floating point coordinates. Because of these it is usually a good idea to turn the generated curve into a solid entity like func_detail and enclose it with worldbrushes.
However it is also possible to use the generated curve as world (seals off the level). Whether this works or not depends on how well the compiler handle it.

Changelog

  • Added RMF export per default. Can be toggled with “rmf” 0/1.
  • Added carving for detail objects. Can be toggled with “d_carve” (0/1).
  • Added ability of custom origin brush and entity for detail objects. Either add an “ORIGIN”-textured brush or an info_target with name-keyvalue “ORIGIN” to a detail group.
  • Added random detail object group scaling withing limits. Can be set with “d_scale_rand” similar to other transformation commands:
    – d_scale_rand “1 0.5 2” (0/1 min max)
  • Added automatic assignment of any entity to a detail object group. Can be toggled with “d_autoassign” (0/1) and only works globally at the moment (for all curves at the same time).
  • Added flatcircle (0/1) command to make Pi circle flat instead of pointed. Original circle size is being maintained.
  • Added another bounding box type: Hollow box. Can be used with “bounds 2”.
  • Added a precise circle spin mode for detail objects. Can be toggled with “d_circlemode” (0/1).
  • Added vertex welding for carved brushes and fixing of “borderliner” vertex coordinates (e.g. 128.00002 = 128).
  • Added 3 beginner PDF tutorials to the tool archive.
  • Fixed a problem due to different vertex order of MAP files that were exported from J.A.C.K. editor. M2C would print invalid brush errors without apparent reason.

Map2Curve v0.6 released

In this release I focused on adding the overdue “intersecting” extrusion method, which essentially produces very precise results, compared to the so far available simple spline extrusion method.

A Goldsource level mainly generated with the new curve type “intersecting spline”
An interior scene generated with the new seamless texture mapping mode

There are a lot more smaller changes, some of which are important to know.
As usual you can get it from the known sites:

Download

See the v0.6 Overview for detailed information about this release.

Continue reading “Map2Curve v0.6 released”

Map2Curve v0.5 released

Hey there Goldsrcdiggers,

I’ve released the new version of my map generator Map2Curve.
The download mirrors have been updated accordingly.

Download Locations

See the version’s overview page for more detailed information about the new additions and changes.

In this release I added a bunch of important features that I wanted to have in there for a long time now. Let’s take a look at the main changes.

Continue reading “Map2Curve v0.5 released”

Map2Curve v0.4 released

Hey ppl, this update was cooking for quite a long time now.

I’ve added many little things I wanted to have in there before I continue to work on the remaining big features: Precise path extrusion, completely seamless textures and detail support).

Since the additions are so versatile and working on the documentation gives me a headache, I will try to cover all of them on an additional page.
So, for a detailed overview of this version, go here.

Download

Features

Transformations
Rot, Move and Scale for source and final objects.

Group based texture shifts
Entity groups are now being respected for horizontal texture shift calculation.

Transitions
A way to control the properties of first and last curve brushes, to be able to combine different curves more easily.

Complex Triangulation
Any brush can be triangulated now. No restrictions anymore.

Export Range
How many sections of the curve object are to be exported. Has an important impact on smooth ramp generation.

Bounding Boxes
Clean bounding boxes for easier handling curves in an editor.

Skip NULL Brushes
Wenn using complex triangulation, occuring NULL brushes can be skipped during export.

Version 0.4 Changelog

  1. Added custom file paths for input and output files.
  2. Added command “append” (0/1) to add newly generated objects to existing files.
  3. Added simple transformations, for final and source object.
  4. Added bounding boxes (0/1; active per default).
  5. Added commands “range_start” and “range_end” (0-100) that control how much of the generated curve object will be exported finally.
  6. Added “transit_tri” and “transit_round” (0/1) to enable control over the first and last brush of a curve and their respective cut-faces.
  7. Added commands “gaps” (0/1) and “gaplen”, to create intermediate sections and control their length.
  8. Overhaul of brush triangulation. Added complex triangulation.
  9. Added “skipnull” (0/1) command to ignore NULL brushes on file export.
  10. Added the shift mode “per group texture” (shift 5) that respects the whole solid entity when calculating horizontal texture shifts.

Map2Curve v0.3 released

Hey there people.

It is done. I have updated the download mirrors according to the new version of Map2Curve:

I have accomplished all of what I was aiming for in this release, including the first version of the path extrusion feature and a complete overhaul of the texture alignment on ramps, which, as I posted recently, now works like the UV Lock feature in JACK.

Next thing I will do is probably creating a few video tutorials and updating the documentation.

As for the rest…

Changelog:

  • New Feature: Added path extrusion
  • New Feature: Added World-to-Face alignment conversion on map load
  • Overhaul: Complete overhaul of the texture alignment for ramps
  • New settings: p_reverse, p_cornerfix, p_split, ramptex
  • Added triangulation for 5 sided brushes
  • Triangulation now default for ramp generation
  • Fixed minor texture misalignment issues

Future planned features:

  • Handling of fixed level components like smaller detail objects (lamps, guard rails) or even whole level parts. At the moment you would achieve those by using special paste in an editor like JACK
  • “Real” path extrusion that works by intersecting lines, like you would usually have it in 3D software.

Map2Curve V0.2a released

It’s here!

Download Locations

Changelog
v0.2a
1. Added Drag and Drop for map and txt files. When dropping map files,
defaults.txt will always be used for settings if it exists. Otherwise
internal defaults will be used.
2. Added Solid Entity Support. Point Entities are still being ignored
at the moment, but might be considered in a future update.
3. Added Custom Height command “height”, which is being added to each section.
4. Added round coordinates command “round” (0/1).
5. Added “ramp” as an addition to “height”. Usable with linear (1) and
smooth (2) slope.
6. Added Triangulation “tri” (0/1) for 6 sided Brushes only (Cuboids).
Neccessary for ramp generation.
7. Fixed settings file issue.
8. Fixed invalid Brush issue.

RAMPS!

First version of Map2Curve released

Today I released the current (hopefully) stable version of Map2Curve to what is left of the Half-Life mapping community.

Since this is the first version of the tool, I can’t and won’t guarantee for anything. It will run under Windows only atm and is available as 32 and 64 bit version.

For any further details please check the multiple Readme files that come with the tool.

At the moment the generation process is a bit unhandy, but I am planning to make this easier eventually. I also have some more features in mind, which I will add continuously (assumed I am able to).

The tool can be downloaded from ModDB and Gamebanana.

I am thankful for any bug reports and feature requests. Please send those to my email adress totac at web de.