Creator Guide
English
English
  • 🚩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
  • 🏰Studio Manual
    • Studio Interface
    • Asset Import
    • Coordinate System
    • Game Settings
    • Studio Test Play
    • World Publish
    • Collaboration
    • Script Editor
    • Align Tool
    • Animation Editor
    • Material Manager
    • Collision Groups
    • Tag Editor
    • Payout Guideline
    • Object
      • Part
      • Model
      • Character
        • Humanoid Description
      • Camera
      • Physics
      • Lighting
      • Tool
      • VFX
      • Sound
      • GUI
  • 📝Script Manual
    • Script Overview
    • Basic Guide to Lua
    • Coding Style
    • Object Reference
    • Event
    • Server-Client Communication
    • BindableEvent
    • Value Objects
    • Mobile Input Handling
    • Tween
    • Breakpoint
    • Module Script
    • TPS Strafing System
    • Saving & Loading Data
    • Unity Developer Guide
  • 📚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
  • 🅰️OVERDARE Glossary
  • 📰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. Studio Manual
  2. 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.

🏰