Receiving Helpdesk

wavefront obj spec

by Ms. Janelle Wolf Published 3 years ago Updated 2 years ago

Filename extension .obj
Internet media type model/obj
Developed by Wavefront Technologies
Type of format 3D model format
May 16 2022

The OBJ file format is a simple data-format that represents 3D geometry alone — namely, the position of each vertex, the UV position of each texture coordinate vertex, vertex normals, and the faces that make each polygon defined as a list of vertices, and texture vertices.

Full Answer

How to batch import Wavefront obj files?

Wavefront OBJ ¶

  • Mesh: vertices, faces, edges, normals, UVs
  • Separation by groups/objects
  • Materials/textures
  • NURBS curves and surfaces

How to import OBJ files?

  • To import to a new file select: File Open Import CAD Formats Get Started tab Launch panel Import CAD Formats
  • To import into a part file select: Manage tab Insert panel Import 3D Model tab Create panel Import
  • To import into an assembly, select Assemble tab Component panel Place Imported CAD.

How to document a file format specification?

The marks the end of the control word’s name and can be one of the following:

  • A space. This serves only to delimit a control word and is ignored in subsequent processing.
  • A numeric digit or an ASCII minus sign, which indicates that a numeric parameter is associated with the control word. ...
  • Any character other than a letter or a digit. ...

How to convert Navisworks model to OBJ file format?

Reduce Navisworks file size and convert to other file format using our plugins

  1. Open Navisworks Model
  2. Goto Options -> Model -> NWD -> and choose options as below screenshot. Keep Precision number based on your requirement. ...
  3. Press OK
  4. Save Navisworks file as NWD: eg: NWDModelV1.0.nwd. ...
  5. Open Saved file again in Navisworks eg. ...

More items...

What is VN and VT in OBJ file?

For each vertex, there may also be an associated vt, which says how to map the texture at this point, and/or a vn, which specifies a normal at this point. If you specify a vt or vn for one vertex, you must specify one for all.

How do I open a Wavefront OBJ file?

Just install the software OBJ Viewer To begin viewing 3D files, simply do the following Install the extension OBJ Viewer Click on the extension icon Choose the 3D file you wish to open Begin viewing your 3D files online today! This 3D viewer works for both STL and OBJ file formats.15-Dec-2020

What is VT in OBJ?

vt is the reference number for a texture vertex in the surface. It must always follow the first slash. vn is an optional argument. vn is the reference number for a vertex normal in the surface. It must always follow the second slash.

What is F in OBJ file?

The f indicates a face of the model (e.g., a triangle or a quad). The numbers are indices into the vertex list that indicate the way you should join it to form the face.09-Jun-2012

Can Blender Open OBJ files?

Luckily, Blender offers a wide range of file formats (e.g. OBJ, FBX, 3DS, PLY, STL, etc.) that can be used to import and export. Popular formats are enabled by default, other formats are also supported and distributed with Blender, these can be enabled in the User Preferences through the use of Add-ons.

What software opens OBJ files?

Files in OBJ format can be opened with Autodesk Maya 2013, Blender, and MeshLab in Microsoft Windows, Mac OS, and Linux platforms.

What is the difference between OBJ and STL?

STL files store objects as sets of vertices joined by edges to make triangular faces. OBJ files store 3D information as a list of vertices joined by edges, and unlike STLs, they support polygonal faces that allow for a closer representation of the original geometry.22-Jan-2021

How do I open a .OBJ file in Python?

Create a module to parse the file and save it as an object to render in the main window, name it as grafkom1Framework.py. # grafkom1Framework.py class ObjLoader(object): def __init__(self, fileName): self. vertices = [] self. faces = [] ## try: f = open(fileName) for line in f: if line[:2] == "v ": index1 = line.12-Sept-2017

How do MTL files work?

The ASCII-based MTL file describes surface appearance properties to be applied to polygonal facets or freeform curved patches defined in an OBJ file. The MTL file is a "library" that can contain one or more named material definitions, each of which can specify color, texture, and reflection characteristics.14-Feb-2020

What is G in OBJ file?

Named objects and polygon groups are specified via the following tags. o [object name] ... g [group name] ...

Can you import OBJ into SketchUp?

It can import FBX, OBJ, STL, 3DS, DAE, PLY, and VRML into SketchUp in seconds. But it's not the speed that makes our import features so powerful. Skimp gives you the ability to actually preview the model and simplify the model BEFORE importing!

Do OBJ files have textures?

As such, OBJs can encode the surface geometry of a 3D model but can also store color and texture information. The format does not store any scene information (such as light position) or animations, however.21-Sept-2021

Material template library

A single .mtl file may define multiple materials. Materials are defined one after another in the file, each starting with the newmtl command:

See also

PLY (file format) is an alternative file format offering more flexibility than most stereolithography applications.

What axis does Blender use?

Since many applications use a different axis for ‘Up’, there are axis conversion settings, Forward and Up axis – By mapping these to different axis you can convert rotations between applications default up and forward axis. Blender uses Y Forward, Z Up (since the front view looks along the +Y direction). For example, its common for applications ...

Is Blender OBJ the same as Blender?

As far as Blender is concerned OBJ Objects and Groups are no difference, since they are just two levels of separation, the OBJ groups are not equivalent to Blender groups, so both can optionally be used for splitting.

Wavefront .obj file (10604 views - 3D File Formats)

OBJ (or .OBJ) is a geometry definition file format first developed by Wavefront Technologies for its Advanced Visualizer animation package. The file format is open and has been adopted by other 3D graphics application vendors.

Geometric Vertex

A vertex can be specified in a line starting with the letter v. That is followed by (x,y,z [,w]) coordinates. W is optional and defaults to 1.0. Some applications support vertex colors, by putting red, green and blue values after x y and z. The color values range from 0 to 1.

Parameter Space Vertices

A free-form geometry statement can be specified in a line starting with the string vp. Define points in parameter space of a curve or surface. u only is required for curve points, u and v for surface points and control points of non-rational trimming curves, and u, v and w (weight) for control points of rational trimming curves.

Face Elements

Faces are defined using lists of vertex, texture and normal indices. Polygons such as quadrilaterals can be defined by using more than three vertex/texture/normal indices.

Other geometry formats

Obj files support higher-order surfaces using several different kinds of interpolation, such as Taylor and B-splines, although support for those features in third party file readers is far from universal. Obj files also do not support mesh hierarchies or any kind of animation or deformation, such as vertex skinning or mesh morphing.

Referencing materials

Materials that describe the visual aspects of the polygons are stored in external .mtl files. More than one external MTL material file may be referenced from within the OBJ file. The .mtl file may contain one or more named material definitions.

Relative and absolute indices

OBJ files, due to their list structure, are able to reference vertices, normals, etc. either by their absolute position (1 represents the first defined vertex, N representing the Nth defined vertex), or by their relative position (-1 represents the latest defined vertex).

What is a non blank line in an OBJ file?

Each non-blank line begins with a keyword and may be followed on the same line with the data for that keyword. Lines are read and processed until the end of the file. Lines can be logically joined with the line continuation character ( ) at the end of a line. The following keywords may be included in an OBJ file.

Do OBJ files have a header?

OBJ files do not require any sort of header, although it is common to begin the file with a comment line of some kind. Comment lines begin with a hash mark (#). Blank space and blank lines can be freely added to the file to aid in formatting and readability.

Can OBJ files contain color definitions?

In this way, "v" commands and "f" commands can be interspersed. OBJ files do not contain color definitions for faces, although they can reference materials that are stored in a separate material library file. The material library can be loaded using the "mtllib" keyword.

Overview

Material template library

The Material Template Library format (MTL) or .MTL File Format is a companion file format to .OBJ, also defined by Wavefront Technologies, that describes surface shading (material) properties of objects within one or more .OBJ files. A .OBJ file references one or more .MTL files (called "material libraries"), and from there, references one or more material descriptions by name. .MTL files are ASCII text that define the light reflecting properties of a surface for the purposes of computer rendering, and according to the Phong reflection model. The standard has …

File format

See also

External links

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9
8.3.21PHP Version3.39sRequest Duration2MBMemory UsageGET {post}Route
  • warninglog[13:02:15] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\QueryFormatter:...
  • warninglog[13:02:15] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\QueryFormatter:...
  • warninglog[13:02:15] LOG.warning: Callables of the form ["Swift_SmtpTransport", "Swift_Transport_EsmtpTranspor...
  • warninglog[13:02:15] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\SimpleFormatter...
  • warninglog[13:02:15] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\SimpleFormatter...
  • warninglog[13:02:15] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[13:02:15] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[13:02:15] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[13:02:15] LOG.warning: mt_rand(): Passing null to parameter #2 ($max) of type int is deprecated in ...
  • Booting (27.03ms)
  • Application (3.36s)
  • 1 x Application (99.18%)
    3.36s
    1 x Booting (0.8%)
    27.03ms
    7 templates were rendered
    • themes.DevBlog.content.post (resources/views/themes/DevBlog/content/post.blade.php)34blade
      Params
      0
      post
      1
      postContent
      2
      author
      3
      updated_at
      4
      bing_rich_snippet_text
      5
      bing_rich_snippet_link
      6
      bing_related_keywords
      7
      google_related_keywords
      8
      bing_news_title
      9
      bing_news_description
      10
      bing_videos
      11
      bing_images
      12
      bing_search_result_title
      13
      bing_search_result_description
      14
      bing_search_result_url
      15
      bing_paa_questions
      16
      bing_paa_answers
      17
      bing_slider_faq_questions
      18
      bing_slider_faq_answers
      19
      bing_pop_faq_questions
      20
      bing_pop_faq_answers
      21
      bing_tab_faq_questions
      22
      bing_tab_faq_answers
      23
      google_faq_questions
      24
      google_faq_answers
      25
      google_rich_snippet
      26
      google_search_result
      27
      indexedArray
      28
      total_images
      29
      total_videos
      30
      settings
      31
      url_current
      32
      menus
      33
      sidebar
    • themes.DevBlog.layouts.master (resources/views/themes/DevBlog/layouts/master.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.head (resources/views/themes/DevBlog/panels/head.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.header (resources/views/themes/DevBlog/panels/header.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.navbar (resources/views/themes/DevBlog/panels/navbar.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.footer (resources/views/themes/DevBlog/panels/footer.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.scripts (resources/views/themes/DevBlog/panels/scripts.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    uri
    GET {post}
    middleware
    web, checkdate
    as
    post.show
    controller
    App\Http\Controllers\Frontend\json_data\PostController@show
    namespace
    where
    file
    app/Http/Controllers/Frontend/json_data/PostController.php:18-166
    7 statements were executed3.33s
    • select * from `posts` where `published_at` <= '2025-06-21 13:02:15' and `slug` = 'wavefront-obj-spec' and `posts`.`deleted_at` is null limit 1
      4.28ms/app/Providers/RouteServiceProvider.php:54receivinghelpdeskask
      Metadata
      Bindings
      • 0. 2025-06-21 13:02:15
      • 1. wavefront-obj-spec
      Backtrace
      • 15. /app/Providers/RouteServiceProvider.php:54
      • 18. /vendor/laravel/framework/src/Illuminate/Routing/Router.php:842
      • 19. Route binding:39
      • 20. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 21. /vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:78
    • select * from `json_post_contents` where `json_post_contents`.`post_id` = 100839 and `json_post_contents`.`post_id` is not null and `rewrite_id` = 0
      5.01msmiddleware::checkdate:30receivinghelpdeskask
      Metadata
      Bindings
      • 0. 100839
      • 1. 0
      Backtrace
      • 19. middleware::checkdate:30
      • 20. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 21. /vendor/laravel/jetstream/src/Http/Middleware/ShareInertiaData.php:61
      • 22. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 23. /vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:50
    • select * from `nova_menu_menus` where `slug` = 'header' limit 1
      560μs/vendor/outl1ne/nova-menu-builder/src/helpers.php:32receivinghelpdeskask
      Metadata
      Bindings
      • 0. header
      Backtrace
      • 15. /vendor/outl1ne/nova-menu-builder/src/helpers.php:32
      • 17. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 18. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 19. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
      • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
    • select * from `nova_menu_menu_items` where `nova_menu_menu_items`.`menu_id` = 1 and `nova_menu_menu_items`.`menu_id` is not null and `parent_id` is null order by `parent_id` asc, `order` asc, `name` asc
      560μs/vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35receivinghelpdeskask
      Metadata
      Bindings
      • 0. 1
      Backtrace
      • 19. /vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35
      • 20. /vendor/outl1ne/nova-menu-builder/src/helpers.php:33
      • 22. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 23. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
    • select * from `nova_menu_menu_items` where `nova_menu_menu_items`.`parent_id` in (1) order by `order` asc
      460μs/vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35receivinghelpdeskask
      Metadata
      Backtrace
      • 24. /vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35
      • 25. /vendor/outl1ne/nova-menu-builder/src/helpers.php:33
      • 27. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 28. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
    • select `id`, `post_title`, `slug` from `posts` where `status` = 'publish' and `posts`.`deleted_at` is null order by RAND() limit 10
      3.32s/app/View/Composers/SidebarView.php:22receivinghelpdeskask
      Metadata
      Bindings
      • 0. publish
      Backtrace
      • 14. /app/View/Composers/SidebarView.php:22
      • 15. /app/View/Composers/SidebarView.php:12
      • 16. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:124
      • 17. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:162
      • 20. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:177
    • select * from `fake_users` where `fake_users`.`id` = 35234 limit 1
      1.25msview::2dd102cf0462e89a4d4d8bc77355d767652bf9aa:15receivinghelpdeskask
      Metadata
      Bindings
      • 0. 35234
      Backtrace
      • 21. view::2dd102cf0462e89a4d4d8bc77355d767652bf9aa:15
      • 23. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:108
      • 24. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • 25. /vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php:69
      • 26. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:61
    App\Models\FakeUser
    1
    Outl1ne\MenuBuilder\Models\MenuItem
    1
    Outl1ne\MenuBuilder\Models\Menu
    1
    App\Models\JsonPostContent
    1
    App\Models\Post
    11
        _token
        0kvTBXJtEcaK79t0fQ3SuL7zZWLYW5dMHq6uVtsK
        _previous
        array:1 [ "url" => "https://receivinghelpdesk.com/ask/wavefront-obj-spec" ]
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /wavefront-obj-spec
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.243" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "9531cf9daf52112f-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "connection" => array:1 [ 0 => "close" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.243, 172.69.59.180" ] "x-server-addr" => array:1 [ 0 => "154.12.239.204" ] "host" => array:1 [ 0 => "receivinghelpdesk.com" ] ]
        request_server
        0 of 0
        array:55 [ "USER" => "runcloud" "HOME" => "/home/runcloud" "SCRIPT_NAME" => "/ask/index.php" "REQUEST_URI" => "/ask/wavefront-obj-spec" "QUERY_STRING" => "" "REQUEST_METHOD" => "GET" "SERVER_PROTOCOL" => "HTTP/1.0" "GATEWAY_INTERFACE" => "CGI/1.1" "REDIRECT_URL" => "/ask/wavefront-obj-spec" "REMOTE_PORT" => "41620" "SCRIPT_FILENAME" => "/home/runcloud/webapps/ReceivingHelpDesk/ask/index.php" "SERVER_ADMIN" => "you@example.com" "CONTEXT_DOCUMENT_ROOT" => "/home/runcloud/webapps/ReceivingHelpDesk/" "CONTEXT_PREFIX" => "" "REQUEST_SCHEME" => "http" "DOCUMENT_ROOT" => "/home/runcloud/webapps/ReceivingHelpDesk/" "REMOTE_ADDR" => "172.69.59.180" "SERVER_PORT" => "80" "SERVER_ADDR" => "127.0.0.1" "SERVER_NAME" => "receivinghelpdesk.com" "SERVER_SOFTWARE" => "Apache/2.4.63 (Unix) OpenSSL/1.1.1f" "SERVER_SIGNATURE" => "" "LD_LIBRARY_PATH" => "/RunCloud/Packages/apache2-rc/lib" "PATH" => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.243" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "9531cf9daf52112f-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_CONNECTION" => "close" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.243, 172.69.59.180" "HTTP_X_SERVER_ADDR" => "154.12.239.204" "HTTP_HOST" => "receivinghelpdesk.com" "HTTPS" => "on" "REDIRECT_STATUS" => "200" "REDIRECT_HTTPS" => "on" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/ask/index.php" "REQUEST_TIME_FLOAT" => 1750491135.7555 "REQUEST_TIME" => 1750491135 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:7 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "private, must-revalidate" ] "date" => array:1 [ 0 => "Sat, 21 Jun 2025 07:32:15 GMT" ] "pragma" => array:1 [ 0 => "no-cache" ] "expires" => array:1 [ 0 => -1 ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InBNUUZUWEthS3pkcXRVTVJaR3prNUE9PSIsInZhbHVlIjoiMmsrSlQ2VVpnL2ZSRWlTYkZsQTFXL3ZlMmRYbVNlV2wzUGtCdDR0WVpvdmdXWjMzQmVVdTY3RmV4cGVSK3lLMVB5ZWc4Rlg5RzNzRWEzZjNyS0xZa1dDNXphWnEwQ0tKcUh1VzlqNGZyekcvUUZWRXhXa1dLWHZEampUOExPT2giLCJtYWMiOiI3YmVmM2ZiM2VlY2IyNTA1YWVjZjVhN2MzMDk5YTE4NzNiMGQ0YmIyODNlNGNjYjI4NTE4OWJjMThlNTU5OTRmIiwidGFnIjoiIn0%3D; expires=Sat, 21-Jun-2025 09:32:19 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InBNUUZUWEthS3pkcXRVTVJaR3prNUE9PSIsInZhbHVlIjoiMmsrSlQ2VVpnL2ZSRWlTYkZsQTFXL3ZlMmRYbVNlV2wzUGtCdDR0WVpvdmdXWjMzQmVVdTY3RmV4cGVSK3lLMVB5ZWc4R" 1 => "askhelpdesk_session=eyJpdiI6Ii85c2VwMjFTQVNTQWI5SHlzVE8wZFE9PSIsInZhbHVlIjoicHpHWHpqblF2Mk9jdHN2cXQ0UnBmYnNtTlc2L0w2TEpkUkxjWG1qZDI1dnptYjRSUFVYb1Zlb3dkdmJQK1NnLzRHWXpIL2pVbFJDdElZbW5ZMWIzY1JyMHFpSmQ0ek5ZWkh1SFI0elBNQWc1WWFJQk92b2VlTjVwUXRlMXloVFIiLCJtYWMiOiJkOTY3OTc1MTMzM2RhZTU1ZWZhYTY4ZTM0OGMyNjQxZmJmZjkzMzZjZjM1YTRiNWZkZWEyZGUzZmRjMjc4ZjYzIiwidGFnIjoiIn0%3D; expires=Sat, 21-Jun-2025 09:32:19 GMT; Max-Age=7200; path=/; httponly; samesite=laxaskhelpdesk_session=eyJpdiI6Ii85c2VwMjFTQVNTQWI5SHlzVE8wZFE9PSIsInZhbHVlIjoicHpHWHpqblF2Mk9jdHN2cXQ0UnBmYnNtTlc2L0w2TEpkUkxjWG1qZDI1dnptYjRSUFVYb1Zlb3dkdmJQK1Nn" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InBNUUZUWEthS3pkcXRVTVJaR3prNUE9PSIsInZhbHVlIjoiMmsrSlQ2VVpnL2ZSRWlTYkZsQTFXL3ZlMmRYbVNlV2wzUGtCdDR0WVpvdmdXWjMzQmVVdTY3RmV4cGVSK3lLMVB5ZWc4Rlg5RzNzRWEzZjNyS0xZa1dDNXphWnEwQ0tKcUh1VzlqNGZyekcvUUZWRXhXa1dLWHZEampUOExPT2giLCJtYWMiOiI3YmVmM2ZiM2VlY2IyNTA1YWVjZjVhN2MzMDk5YTE4NzNiMGQ0YmIyODNlNGNjYjI4NTE4OWJjMThlNTU5OTRmIiwidGFnIjoiIn0%3D; expires=Sat, 21-Jun-2025 09:32:19 GMT; path=/XSRF-TOKEN=eyJpdiI6InBNUUZUWEthS3pkcXRVTVJaR3prNUE9PSIsInZhbHVlIjoiMmsrSlQ2VVpnL2ZSRWlTYkZsQTFXL3ZlMmRYbVNlV2wzUGtCdDR0WVpvdmdXWjMzQmVVdTY3RmV4cGVSK3lLMVB5ZWc4R" 1 => "askhelpdesk_session=eyJpdiI6Ii85c2VwMjFTQVNTQWI5SHlzVE8wZFE9PSIsInZhbHVlIjoicHpHWHpqblF2Mk9jdHN2cXQ0UnBmYnNtTlc2L0w2TEpkUkxjWG1qZDI1dnptYjRSUFVYb1Zlb3dkdmJQK1NnLzRHWXpIL2pVbFJDdElZbW5ZMWIzY1JyMHFpSmQ0ek5ZWkh1SFI0elBNQWc1WWFJQk92b2VlTjVwUXRlMXloVFIiLCJtYWMiOiJkOTY3OTc1MTMzM2RhZTU1ZWZhYTY4ZTM0OGMyNjQxZmJmZjkzMzZjZjM1YTRiNWZkZWEyZGUzZmRjMjc4ZjYzIiwidGFnIjoiIn0%3D; expires=Sat, 21-Jun-2025 09:32:19 GMT; path=/; httponlyaskhelpdesk_session=eyJpdiI6Ii85c2VwMjFTQVNTQWI5SHlzVE8wZFE9PSIsInZhbHVlIjoicHpHWHpqblF2Mk9jdHN2cXQ0UnBmYnNtTlc2L0w2TEpkUkxjWG1qZDI1dnptYjRSUFVYb1Zlb3dkdmJQK1Nn" ] ]
        session_attributes
        0 of 0
        array:4 [ "_token" => "0kvTBXJtEcaK79t0fQ3SuL7zZWLYW5dMHq6uVtsK" "_previous" => array:1 [ "url" => "https://receivinghelpdesk.com/ask/wavefront-obj-spec" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]