secondlife / jira-archive

2 stars 0 forks source link

[BUG-139265] 3 Dimensional Curve-Paths would be cool #2466

Open sl-service-account opened 7 years ago

sl-service-account commented 7 years ago

How would you like the feature to work?

3 Dimensional Curve Paths are invisible paths that objects can follow. Creators can use them to create new unique experiences in world.

Creators make the paths using in-world build tools. The creation process is similar to how you draw with the Pen tool in software like Photoshop or GIMP - You create nodes, and adjust the curvature of the path with Control Handles.

A curve path can 'close' (IE, loop back in on itself) or be left open (IE, start and end in different locations)

Once a curve path is created, a creator can script an object to follow along the path. Ideally we'd be able to choose which node the object starts and ends at, and the speed the object should follow the nodes at. We would have an event for when an object passes over a node, that tells us which node we passed over - This would be useful for 'quick time events' that occur when an object is passing through an area.

For brownie points, curve paths would be able to be linked to each other, to create complicated movement such as that found in fairground rides where there are multiple moving parts chained together.

Why is this feature important to you? How would it benefit the community?

Adding Curve Paths would make some cool new experiences possible in Secondlife.

Here are some cool ideas for how it could be used:

Nature: Ability to add bird flight paths that are unique to a sim's geometry Quick time events: Programmed paths allow us to create cool pre-programmed cinematics that are network-light and thus slicker more memorable experiences. Rides: Secondlife users have been trying to recreate fairgrounds for a long time, with little success due to current limitations. You could have things like roller coaster cars follow curve paths. By linking curve paths together (ie, so one path is actually following another) you could create complicated movement that mimics fairground rides. Trains: I'm pretty sure the SLRR community wouldn't be complaining about this feature :) Alive scenery: Imagine at an airport and seeing baggage cars driving themselves about smoothly because they're following curve paths. NPC's: In Recent discussions, there were talks of LL implmenting 'created agents' that can be animated. Curve paths would be useful for these agents to follow, to bring them to life with their animations! Mesh deform: Curve Paths could also be in the future useful for deforming and shaping meshes, for instance you could use one road mesh to create an infinite number of road shapes. I imagine this is more memory efficient than using many different meshes and would create more naturally flowing things!

In general curve paths would be a lag-free way to create a moving, living environment. Once the curve path vector data is in the clients viewer, little to no server-client communication is needed to render the movement, and I think that would be very cool!

Original Jira Fields | Field | Value | | ------------- | ------------- | | Issue | BUG-139265 | | Summary | 3 Dimensional Curve-Paths would be cool | | Type | New Feature Request | | Priority | Unset | | Status | Accepted | | Resolution | Accepted | | Reporter | Extrude Ragu (extrude.ragu) | | Created at | 2017-10-20T09:56:39Z | | Updated at | 2017-11-01T18:14:07Z | ``` { 'Business Unit': ['Platform'], 'Date of First Response': '2017-11-01T13:14:07.054-0500', 'How would you like the feature to work?': "3 Dimensional Curve Paths are invisible paths that objects can follow. Creators can use them to create new unique experiences in world.\r\n\r\nCreators make the paths using in-world build tools. The creation process is similar to how you draw with the Pen tool in software like Photoshop or GIMP - You create nodes, and adjust the curvature of the path with Control Handles. \r\n\r\nA curve path can 'close' (IE, loop back in on itself) or be left open (IE, start and end in different locations)\r\n\r\nOnce a curve path is created, a creator can script an object to follow along the path. Ideally we'd be able to choose which node the object starts and ends at, and the speed the object should follow the nodes at. We would have an event for when an object passes over a node, that tells us which node we passed over - This would be useful for 'quick time events' that occur when an object is passing through an area.\r\n\r\nFor brownie points, curve paths would be able to be linked to each other, to create complicated movement such as that found in fairground rides where there are multiple moving parts chained together.", 'ReOpened Count': 0.0, 'Severity': 'Unset', 'Target Viewer Version': 'viewer-development', 'Why is this feature important to you? How would it benefit the community?': "Adding Curve Paths would make some cool new experiences possible in Secondlife.\r\n\r\nHere are some cool ideas for how it could be used:\r\n\r\nNature: Ability to add bird flight paths that are unique to a sim's geometry\r\nQuick time events: Programmed paths allow us to create cool pre-programmed cinematics that are network-light and thus slicker more memorable experiences.\r\nRides: Secondlife users have been trying to recreate fairgrounds for a long time, with little success due to current limitations. You could have things like roller coaster cars follow curve paths. By linking curve paths together you could create complicated movement that mimics fairground rides.\r\nTrains: I'm pretty sure the SLRR community wouldn't be complaining about this feature :)\r\nAlive scenery: Imagine at an airport and seeing baggage cars driving themselves about smoothly because they're following curve paths.\r\n\r\nIn general curve paths would be a lag-free way to create a moving, living environment. Once the curve path vector data is in the clients viewer, little to no server-client communication is needed to render the movement, and I think that would be very cool!\r\n\r\n\r\n", } ```
sl-service-account commented 7 years ago

Oz Linden commented at 2017-11-01T18:14:07Z

This is a very interesting idea. It's not something we can take on in the very near future, but something like it has such obvious value that we're pulling it in so that we can keep it on the ideas list. Thank you.