Creator Guide
English
English
  • OVERDARE
    • 🚩Introduction to OVERDARE
    • 🐤Get Started
      • OVERDARE App
      • OVERDARE Studio
    • 📌Policy
      • Community Guidelines
      • UGC Creation Guidelines
      • Guidelines on the External Use of UGC
      • Logo Usage Guidelines
      • Intellectual Property Rights Policy
      • Reporting Guidelines
      • Guidelines on Disputing Suspensions and Bans
      • Creator Payout Policy
      • Monetization Guidelines
    • 🅰️OVERDARE Glossary
  • MANUAL
    • 🏰Studio Manual
      • Get Started
        • Studio Interface
        • World Template
        • Coordinate System
        • Studio Test Play
        • World Publish
        • Collaboration
      • Asset & Resource Creation
        • Asset Import
        • Animation Editor
      • Game Development
        • Game Settings
        • Script Editor
        • Align Tool
        • Material Manager
        • Collision Groups
        • Tag Editor
        • Performance Guide
      • Object
        • Part
        • Model
        • Camera
        • Physics
        • Lighting
        • Tool
        • VFX
        • Sound
      • Character
        • Character Animation
        • Humanoid Description
      • GUI
    • 📝Script Manual
      • Get Started
        • Script Overview
        • Basic Guide to Lua
        • Coding Style
        • Object Reference
        • Unity Developer Guide
      • Events & Communication
        • Event
        • Server-Client Communication
        • BindableEvent
        • Value Objects
      • Input & Controls
        • Mobile Input Handling
        • TPS Strafing System
      • Advanced Gameplay Systems
        • Saving & Loading Data
        • Tween
        • Module Script
      • Debugging & Optimization
        • Breakpoint
        • Practical Guide to Script Optimization
  • 💸Monetization
    • Payout Guideline
  • DEVELOPMENT
    • 📚API Reference
      • Enums
        • ActuatorRelativeTo
        • AnimationPriority
        • AspectType
        • AssetTypeVerification
        • BorderMode
        • CameraMode
        • CameraType
        • ContextActionResult
        • CoreGuiType
        • DominantAxis
        • EasingDirection
        • EasingStyle
        • ForceLimitMode
        • HttpCompression
        • HttpContentType
        • HumanoidDisplayDistanceType
        • HumanoidStateType
        • KeyCode
        • Material
        • MaterialPattern
        • NormalId
        • ParticleEmitterShape
        • ParticleEmitterShapeInOut
        • ParticleEmitterShapeStyle
        • ParticleFlipbookLayout
        • ParticleFlipbookMode
        • ParticleOrientation
        • PartType
        • PlaybackState
        • RaycastFilterType
        • RollOffMode
        • RotationType
        • UserInputState
        • UserInputType
        • VelocityConstraintMode
      • DataTypes
        • BlendSpaceSampleSata
        • BrickColor
        • CFrame
        • Color3
        • ColorSequence
        • ColorSequenceKeypoint
        • Content
        • Enum
        • EnumItem
        • NumberRange
        • NumberSequence
        • NumberSequenceKeypoint
        • OverlapParams
        • PhysicalProperties
        • Ray
        • RaycastParams
        • RaycastResult
        • ScriptConnection
        • ScriptSignal
        • TweenInfo
        • Udim
        • Udim2
        • Vector2
        • Vector3
      • Classes
        • Animation
        • AngularVelocity
        • AnimationTrack
        • Animator
        • Atmosphere
        • Attachment
        • Backpack
        • BackpackItem
        • BasePart
        • BaseScript
        • Beam
        • BindableEvent
        • BlendSpace
        • BoolValue
        • Bone
        • Camera
        • CharacterMesh
        • CollectionService
        • Constraint
        • ContextActionService
        • CoreGui
        • DataStore
        • DataModel
        • DataStoreGetOptions
        • DataStoreIncrementOptions
        • DataStoreInfo
        • DataStoreKeyPages
        • DataStoreKeyInfo
        • DataStoreService
        • DataStoreListingPages
        • DataStoreSetOptions
        • FormFactorPart
        • Frame
        • Folder
        • GlobalDataStore
        • GuiBase2d
        • GuiButton
        • GuiObject
        • HttpService
        • Humanoid
        • HumanoidDescription
        • ImageButton
        • ImageLabel
        • InputObject
        • IntValue
        • LayerCollector
        • Instance
        • Light
        • Lighting
        • LinearVelocity
        • LocalScript
        • LuaSourceContainer
        • MaterialService
        • MaterialVariant
        • MeshPart
        • Model
        • ModuleScript
        • Mouse
        • OrderedDataStore
        • Pages
        • Part
        • ParticleEmitter
        • PhysicsService
        • Player
        • PlayerGui
        • Players
        • PlayerScripts
        • PointLight
        • PVInstance
        • ReplicatedStorage
        • RemoteEvent
        • ScreenGui
        • RunService
        • Script
        • ServerStorage
        • ServiceProvider
        • Skeleton
        • ServerScriptService
        • Sound
        • SoundService
        • SoundGroup
        • SpotLight
        • SpawnLocation
        • StarterCharacterScripts
        • StarterPack
        • StarterGui
        • StarterPlayer
        • StarterPlayerScripts
        • StringValue
        • SurfaceGui
        • SurfaceGuiBase
        • Team
        • Teams
        • TextLabel
        • TextButton
        • Tool
        • Trail
        • Tween
        • TweenService
        • TweenBase
        • UIAspectRatioConstraint
        • UserGameSettings
        • UserInputService
        • UserSettings
        • VectorForce
        • Workspace
        • WrapLayer
        • WorldRoot
        • WrapTarget
  • UPDATE
    • 📰Release Note
Powered by GitBook
On this page
  • Overview
  • Properties
  • Appearance
  • Transform
  • Physical Properties
  • Relationship Between CFrame, Origin, and Pivot
  • CFrame
  • Origin
  • Adding and Modifying Parts
  1. MANUAL
  2. Studio Manual
  3. Object

Part

PreviousObjectNextModel

Last updated 2 months ago

Overview

A Part is the most fundamental element that makes up the world of OVERDARE. All visual objects placed in the world consist of Parts and MeshParts. A Part defines the appearance of an object through various properties such as position, rotation, size, color, and texture, and it can also define physical properties such as gravity, friction, and collision.

Parts are world objects provided in basic shapes such as cubes, spheres, and cylinders. Creators can use these basic shapes to construct and arrange models.

Properties

Part properties are broadly categorized into three types.

Appearance

  • CastShadow: Determines whether the Part casts a shadow.

  • Shape: Sets the basic shape of the Part (e.g., box, sphere, cylinder).

  • Color: Sets the color of the Part.

  • Material: Defines the surface texture of the Part (e.g., plastic, metal).

  • Transparency: Adjusts the transparency of the Part.

Transform

  • CFrame

    • Position: Defines the Part’s world coordinates.

    • Orientation: Sets the rotation direction of the Part.

  • Size: Adjusts the size of the Part.

Physical Properties

  • Anchored: Fixes the Part in place to prevent movement.

  • CanCollide: Determines whether the Part collides with other objects.

  • Massless: Specifies whether the Part’s mass is ignored in physics simulations.

Relationship Between CFrame, Origin, and Pivot

CFrame

  • CFrame stands for Coordinate Frame and is a data type that includes an object’s position and orientation information.

  • CFrame is used to position or rotate objects in 3D space. For example, it can place an object at a specific location while orienting it in a certain direction.

  • CFrame.Position extracts only the position of an object from CFrame and is represented as a Vector3 data type.

  • CFrame has the following characteristics:

    • Can handle both position and orientation simultaneously.

    • Allows an object to face a specific direction.

      • Example: CFrame.new(startPosition, targetPosition)

    • Efficient in terms of performance and suitable for various mathematical operations (e.g. applying offsets and linear interpolation.)

Origin

  • Origin represents the pivot point of an object, serving as its default rotation center.

  • Origin exists separately from CFrame and is mainly used to adjust or reference the pivot position of a Model or Part.

  • The Origin information can be manipulated using the PivotTo() function or the GetPivot() function. These functions allow adjusting an object’s position and rotation based on its pivot point.

  • Origin has the following characteristics:

    • The pivot point may not always be the object’s center (it can be manually set).

    • Useful for moving or rotating all objects under a parent Model.

    • Cannot be directly modified via scripts but can be adjusted indirectly using functions like PivotTo().

Adding and Modifying Parts

In OVERDARE Studio, Parts can be added by clicking the Home - Add button and selecting the desired shape.

A placed Part can have its shape easily changed without being deleted by modifying the Shape property in the Properties window.

🏰