Coder Social home page Coder Social logo

fo4-copypasta's People

Contributors

tim-timman avatar

Watchers

 avatar

fo4-copypasta's Issues

Vanilla group-selection to Copypasta selection

Include the ability to add an entire vanilla group-selection directly to a Copypasta selection. Determining which objects are selected in any given group-selection (aside from the initiator object) isn't trivial.

  • Determine if a group-selection was triggered.
  • Find all objects in the group-selection.
  • Show option of adding them to the selection.

Determining the objects of any given group-selection should be done as fast and discrete as possible.

Highlight object

A highlight should show for items that are Copypasta selected.

When a highlighted object/selection is grabbed, the highlight should disappear as to not interfere with the placement..

Selections of objects

Multiple object should be able to form selections, which can be interacted with in the same way as a single object.

Basic functionality for creating selections

  • Add object to selection.
  • Remove object from selection.
  • Clear entire selection.

Interactions with selections

  • When grabbed, it should be static in relation to the camera.
  • A grabbed selection should rotate around its global Z-axis at its perceived center.

Intuitive behavior of grabbed object

Controlling a grabbed object should be handled a particular way.

  • The object must be stationary relative to the camera, regardless of rotation.
  • The object may not lag behind or update too slowly when moving (i.e. no noticeable difference from when an object is moved normally in workshop mode).
  • Rotation controls in workshop mode must still rotate the object around its global Z-axis, regardless of its actual rotation.
  • Workshop fine controls must also work as expected; no sudden jump in position.

Object/Selection manipulation options

While grabbed, various manipulation options should be available for basic functionality.

  • Scaling.
  • Rotation (around all axes).
  • Freezing and defrosting (for inspecting placement, and/or changing grab point).
  • Copy and paste selection.

Grabbed object must be Place Anywhere

When a highlighted object is grabbed, you should be able to place it anywhere.

  • Clipping into terrain and other objects is allowed
  • In air placement is allowed
  • Placements outside the workshop borders is allowed

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.