Coderblock Docs ENG
  • Onboarding
    • Welcome to Coderblock Studio!
    • Coderblock World
    • Support
    • Italian Doc Guide
  • CODERBLOCK STUDIO
    • Coderblock Studio
    • Subscription plans
      • Plans for companies
        • Plus
        • Premium
        • Custom
      • Plans for Creators
        • Free
        • Plus
        • LAND
    • Payment Methods
    • Builder Tool
      • Building with the Builder Tool
      • How to: create a new scene
      • How to: manage my scene
      • 3D model library
      • Upload your own 3D models
      • Objects features
      • NPC and conversations
      • Quests: what they are and how to create them
      • OpenAI - COMING SOON
      • Rights on my creations
    • Virtual environment management
      • Live streaming in my environments
      • Users in my scene (CCU)
      • Users interactions
      • Website integration
      • Video call integration
    • Builder Tool - Advanced guide
      • Working environment
        • Scene management
          • Finalization Tools
        • View and movements
        • Design Tools
          • Control panel
          • Gizmo and assets manipulation
            • Position
              • Movement on the orthogonal plane
            • Rotation
            • Scaling
            • Universal tool
            • Copy/Paste
          • Asset packs
            • Interactive elements
            • Graphic components
            • Uploading custom objects
          • Scene monitoring
    • ➡️BUSINESS
      • Start
        • Plans in detail
          • Plus
          • Premium
          • Custom
        • Spaces, Lands e Digital twin
          • Spaces
          • Land
          • Digital Twin
        • Getting started with Coderblock
          • Login/Sign up
        • Virtual scene management
      • Create
        • Builder Tool
        • Virtual experiences
          • Offices
          • Events
          • HR and Recruitment
          • Training
          • E-commerce
        • Workspaces inside the virtual world and case studies
          • Flagship Station by Q8
          • LE VILLAGE by Crédit Agricole Triveneto
          • SAVE THE CHILDREN - #bambinisottoattacco
          • SACE JOB FAIR by Sace Group
      • Sharing
        • How to: publish a scene
        • How to: sharing a scene - COMING SOON
        • Creator profile page - COMING SOON
        • Coderblock Hub - COMING SOON
          • Marketplace
          • Experiences
      • Business opportunities
        • Goals
          • Awareness
          • Lead generation
          • Sales
          • Networking
          • Workflows optimization
        • Analytics Dashboard - COMING SOON
    • ➡️CREATORS
      • Start
        • Plans in detail
          • Free
          • Plus
          • Land
        • Spaces and lands
        • Acess to Coderblock Studio
          • Login/Sign up
        • Virtual Scene Management
      • Create
        • Builder Tool
        • Virtual experiences
        • Landowners creations
      • Share
        • How to: publish a scene
        • How to: share a scene - COMING SOON
        • Creator profile page - COMING SOON
        • Coderblock Hub - COMING SOON
          • Marketplace
          • Experiences
        • Analytics Dashboard - COMING SOON
      • Monetize
        • Earn from your creations
        • Sell your own creations
          • Pricing
          • Fee
          • Content Rules
        • Business opportunities
  • CODERBLOCK WORLD
    • Coderblock World
    • Platform access
      • Login/signup
      • Data recovery
      • Open World & Spaces
    • User Experiences
      • Photorealistic avatar: Coderblock Studio x Ready Player Me
      • How to: create and customize your avatar
      • First steps
      • Interactions
      • Menu
    • Privacy Policy e guide lines
      • Privacy Policy
      • Customer Relationship Philosophy
      • User Behavior
  • CODERBLOCK LANDS
    • Open World
    • Lands
    • Landowners: main benefits
    • How to: get your lands
    • Visit Land with direct link
    • Landowner onboarding
      • Associate your lands to your wallet
        • Download the browser
        • Install Metamask
        • Access to Metamask
        • Create your wallet
        • Import your wallet
        • Confirm wallet creation
        • First setup
        • Switch to Polygon
        • PolygonScan
        • Import your lands
      • Manage your lands in Coderblock Studio
        • Your properties
        • Land editor
        • Builder Tool
        • Troubleshooting
  • F.A.Q.
    • Frequently Asked Questions
    • Coderblock Studio
      • Business
      • Creator
    • Coderblock World
    • Coderblock Lands
Powered by GitBook
On this page
  1. CODERBLOCK STUDIO
  2. Builder Tool - Advanced guide
  3. Working environment
  4. Design Tools
  5. Gizmo and assets manipulation

Copy/Paste

PreviousUniversal toolNextAsset packs

Last updated 10 months ago

There is a copy/paste function linked to objects in the scene that allows us to integrate a large number of the same elements without having to take them out of the each time, preserving the editing values of the copied object. Obviously, the preservation of edits involves an overlap of the pasted object with its original, but it will be in an unconfirmed state, i.e. with an active tool that can then allow any rotation, movement or scaling according to our needs.

A typical example is that of an audience of chairs facing a stage, i.e. a positioning with possible rotation repeated n times in different points of the space, usually spaced with some regularity.

This tool has no counterpart on the HUD, only keyboard shortcuts, and since we are dealing with copy/paste there, the shortcuts are, as usual, ctrl+C and ctrl+V (cmd+C/cmd+V on Mac systems). All you have to do is select the object you want, copy it, paste it and position it where you want.

Copy/Paste commands are contextual. This means they must be performed in the correct location according to the reference. To copy an object, you must select it and not move the mouse focus elsewhere, such as to a different tab or application, where a "paste" command might produce different results. In fact, if the mouse were somewhere else in the browser and the URL bar were selected, the "paste" command would give no result or might paste additional text strings previously entered into memory.

To give a demonstration of the copy/paste tool, we will use a variation of the playground by eliminating some of the objects in the environment, leaving only the yellow cube as a spatial reference in the center of the scene. We select them one by one and delete them with the Erase button .

Instead of the removed cubes, the result we want to achieve is in the following example: we will place a single red cube and assign a rotation to it. We will then distribute the others by copying the first one.

Select a red cube from the asset pack and place it in the desired location.

Keeping the selection active on the cube, we adjust the position if necessary, then select the rotate tool and set it to 45° on the y axis. This is the result:

It is not really necessary to confirm the object once it is correctly positioned: if we are sure of the settings, it will be enough to copy it (ctrl+C/cmd+C) when it is selected, taking care to keep the mouse selection in the workspace and not on the outer parts of the HUD (asset pack or any customization panels).

Pasting the newly copied object (Ctrl+V/cmd+V) will place it in perfect overlap.

We can see that not only the selected object itself is clearly preserved, but also its position, rotation and the last selected tool. So we move the object to the desired coordinates. We can do this by acting on the axes or by direct input.

Before confirming, we can now consider two options:

  • repeat the copy/paste operation again, replicating the new object in the active selection

  • repeat only the paste operation, which will then refer to the previously copied object.

In this case, we will proceed with the first hypothesis, keeping the active selection on the new object, and repeat the command pair.

The object of the active selection is then copied and pasted to itself.

We then move it to the desired position and confirm the operation.

Of the previous hypotheses, we now take advantage of the second one: one object is already in the copy buffer, the middle one, so without selecting anything, we simply replicate the paste command.

The new cube will, as expected, take the same position as the previously copied object and we will move it to the desired position.

This solution, especially when we are dealing with a progression in a series of objects (such as a row of chairs), may not be the ideal choice, since it would force us to make sequential movements that are from time to time greater than the initial position.

On the other hand, it comes in handy when we want to paste and move elements around a starting one, since having a definite central reference also facilitates the calculation of shiftings and the amount of motion we have to apply.

asset pack