Advanced Camera Rigs Addon #43509

Closed
opened 2015-01-31 23:37:49 +01:00 by John Roper · 51 comments
Member

New version being worked on. Closing.

New version being worked on. Closing.
Author
Member

Changed status to: 'Open'

Changed status to: 'Open'
Francesco Siddi was assigned by John Roper 2015-01-31 23:37:49 +01:00
Author
Member

Added subscriber: @JohnRoper

Added subscriber: @JohnRoper

#38494 was marked as duplicate of this issue

#38494 was marked as duplicate of this issue
Francesco Siddi was unassigned by John Roper 2015-01-31 23:42:31 +01:00
John Roper self-assigned this 2015-01-31 23:42:31 +01:00
Author
Member

Added subscriber: @fsiddi

Added subscriber: @fsiddi
Author
Member

Removed subscribers: @JohnRoper, @fsiddi

Removed subscribers: @JohnRoper, @fsiddi
Author
Member

Added subscribers: @fsiddi, @dr.sybren, @Ton

Added subscribers: @fsiddi, @dr.sybren, @Ton
Author
Member

Removed subscriber: @Ton

Removed subscriber: @Ton

Changed status from 'Open' to: 'Archived'

Changed status from 'Open' to: 'Archived'

I've looked at the dolly rig, and it looks pretty useful. There are a few issues, though.

  • Try to adhere to PEP8. There are unnecessarily long lines in the source. For example, a repetition of 19x False can also be written as 19 * [False].
  • The Camera.show_title_safe property is used in the GUI, but never registered.
  • The addon prevents selection of the camera. This makes it impossible to reach certain properties, which it circumvents by allowing the user to modify them in a non-standard panel. This makes the addon harder to use than necessary. Just locking the position/rotation/scale of the camera would probably be easier for the user, as the camera properties will remain in their known place. This also makes the addon more future-proof.
  • Usability will be improved by locking certain properties of certain bones; for example locking the Z-position of the armature object will allow easier dolly'ing.
  • The root bone's axes don't line up with the object axes (the ground plane lines up with X/Z instead of X/Y). This makes controlling the rig difficult.
  • It's unclear why the root bone extends downwards. This makes the relationship lines confusing.

It seems that this addon is the one you're referring to. If you indeed modified that addon, it's Very Bad to rip out the original authors' names and replace it with your own.

I've looked at the dolly rig, and it looks pretty useful. There are a few issues, though. - Try to adhere to PEP8. There are unnecessarily long lines in the source. For example, a repetition of 19x False can also be written as `19 * [False]`. - The `Camera.show_title_safe` property is used in the GUI, but never registered. - The addon prevents selection of the camera. This makes it impossible to reach certain properties, which it circumvents by allowing the user to modify them in a non-standard panel. This makes the addon harder to use than necessary. Just locking the position/rotation/scale of the camera would probably be easier for the user, as the camera properties will remain in their known place. This also makes the addon more future-proof. - Usability will be improved by locking certain properties of certain bones; for example locking the Z-position of the armature object will allow easier dolly'ing. - The root bone's axes don't line up with the object axes (the ground plane lines up with X/Z instead of X/Y). This makes controlling the rig difficult. - It's unclear why the root bone extends downwards. This makes the relationship lines confusing. It seems that [this addon](http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Rigging/Add_Camera_Rigs) is the one you're referring to. If you indeed modified that addon, it's Very Bad to rip out the original authors' names and replace it with your own.

Changed status from 'Archived' to: 'Open'

Changed status from 'Archived' to: 'Open'

Reverting status change, was a mistake.

Reverting status change, was a mistake.
Author
Member

I took main bits of code from the other addon, but I did not copy the entire script and rip out their names. You can select the camera object. To do this you need to get out of pose mode on ether of the armatures.

  • I am working on locking parts of the dolly armature right now. Already, parts of the Crane armature are locked.

I am not sure if this is the place to ask, but I was wondering if there was a way that I could have the menu options come up under the camera menu in the add menu.?

I took main bits of code from the other addon, but I did not copy the entire script and rip out their names. You can select the camera object. To do this you need to get out of pose mode on ether of the armatures. - I am working on locking parts of the dolly armature right now. Already, parts of the Crane armature are locked. I am not sure if this is the place to ask, but I was wondering if there was a way that I could have the menu options come up under the camera menu in the add menu.?

Please do give some credit to the original authors, as per the GPL license. It doesn't have to be in the bl_info dict.

If you're looking for inclusion of this addon in Blender, please address the issues I've noted so far. It does look like a nice addon, but it needs polishing.

Please do give some credit to the original authors, as per the GPL license. It doesn't have to be in the bl_info dict. If you're looking for inclusion of this addon in Blender, please address the issues I've noted so far. It does look like a nice addon, but it needs polishing.
Author
Member

Added subscriber: @Ton

Added subscriber: @Ton
Author
Member

To select the camera object, press 'T' to open up the right menu in the 3D window, and at the bottom (when the rig is selected) there is a menu for Advanced Camera Rig. Near the bottom, there is a button labeled, 'Lock Camera Select'. it is currently enabled. Click to dis-enable, and you will be able to select the camera.

To select the camera object, press 'T' to open up the right menu in the 3D window, and at the bottom (when the rig is selected) there is a menu for Advanced Camera Rig. Near the bottom, there is a button labeled, 'Lock Camera Select'. it is currently enabled. Click to dis-enable, and you will be able to select the camera.
Author
Member

I have worked out the z axis lock and I have given credit to Wayne Dixon and Kris Wittig at the top of the file.advanced_camera_rigs_3.5.py

I have worked out the z axis lock and I have given credit to Wayne Dixon and Kris Wittig at the top of the file.[advanced_camera_rigs_3.5.py](https://archive.blender.org/developer/F140318/advanced_camera_rigs_3.5.py)
Author
Member

Sorry, that was the wrong version of the script. Here it is.advanced_camera_rigs_3.5.py

Sorry, that was the wrong version of the script. Here it is.[advanced_camera_rigs_3.5.py](https://archive.blender.org/developer/F140320/advanced_camera_rigs_3.5.py)
Author
Member

Blender will not allow me to reduce the lines of False because they tell which layer to put things on.

Blender will not allow me to reduce the lines of False because they tell which layer to put things on.
Author
Member

The root bone extends downward because the side of that bone controls the size of the custom bone, and if I make it any smaller the custom control bone will be tiny.

The root bone extends downward because the side of that bone controls the size of the custom bone, and if I make it any smaller the custom control bone will be tiny.
Author
Member

Ok, I have fixed everything that I can see and I am waiting for review. Thanks{F140323}

Ok, I have fixed everything that I can see and I am waiting for review. Thanks{[F140323](https://archive.blender.org/developer/F140323/advanced_camera_rigs_4.0.py)}
Author
Member

Here is version 6.0.
advanced_camera_rigs_6.0.py

Here is version 6.0. [advanced_camera_rigs_6.0.py](https://archive.blender.org/developer/F140350/advanced_camera_rigs_6.0.py)
Author
Member

Added subscriber: @kjym3

Added subscriber: @kjym3
Author
Member

I need this to be reviewed please.

I need this to be reviewed please.
Member

Added subscribers: @BrendonMurphy, @ideasman42
Removed subscribers: @fsiddi, @Ton

Added subscribers: @BrendonMurphy, @ideasman42 Removed subscribers: @fsiddi, @Ton
Author
Member

Added subscriber: @JulianEisel

Added subscriber: @JulianEisel
Member

Slow down, you can't expect to get a patch/addon reviewed after 3 days. We have a lot of patches waiting for review so you'll propably need some days of patience.
Also please don't set priority yourself (especially don't set it to high!!)

I don't know much about the add-on/bpy area, but from a quick look I'd say some work is needed to get this into master. I CCed two more people that are more advanced in this area or that may be a better help.

Slow down, you can't expect to get a patch/addon reviewed after 3 days. We have a lot of patches waiting for review so you'll propably need some days of patience. Also please don't set priority yourself (especially don't set it to high!!) I don't know much about the add-on/bpy area, but from a quick look I'd say some work is needed to get this into master. I CCed two more people that are more advanced in this area or that may be a better help.

Added subscriber: @JohnRoper

Added subscriber: @JohnRoper

@JohnRoper Read https://www.python.org/dev/peps/pep-0008/ thoroghly. Adhering to those rules is a requirement to get code shipped with Blender. There is one exception, and that is that we accept up to 120 characters per line.

The other points I mentioned must also be fixed. Once an addon is included with Blender, a new version can be released every two months at the fastest. That means that any mistake or other issue with the addon cannot be addressed quickly. Because of this, we have to set high standards for acceptance; I'm sure you understand this.

Please also be aware that any comment or change on this task page results in an email to all subscribers. It's better to take it a bit slower, and collect more changes & text to post it in one go.

If you need any help with the coding, feel free to drop by on #blenderpython on IRC.

@JohnRoper Read https://www.python.org/dev/peps/pep-0008/ thoroghly. Adhering to those rules is a requirement to get code shipped with Blender. There is one exception, and that is that we accept up to 120 characters per line. The other points I mentioned must also be fixed. Once an addon is included with Blender, a new version can be released every two months at the fastest. That means that any mistake or other issue with the addon cannot be addressed quickly. Because of this, we have to set high standards for acceptance; I'm sure you understand this. Please also be aware that any comment or change on this task page results in an email to all subscribers. It's better to take it a bit slower, and collect more changes & text to post it in one go. If you need any help with the coding, feel free to drop by on #blenderpython on IRC.
Author
Member

If I can get a good version in by tomorrow night will it be included in the next version? If it can I will do work on it, but it it will not I have other things to do.

If I can get a good version in by tomorrow night will it be included in the next version? If it can I will do work on it, but it it will not I have other things to do.
Member

Not in the next version, but there is definitely an interest in getting this in. Also keep in mind that even if you've addressed the raised concerns, it's likely that we will ask for other changes to be made. As I said, slow down, keep patience ;)

Not in the next version, but there is definitely an interest in getting this in. Also keep in mind that even if you've addressed the raised concerns, it's likely that we will ask for other changes to be made. As I said, slow down, keep patience ;)
Author
Member

I have been working all day on this and it is ready.

New Features

Fully PEP8 compliant code (http://pep8online.com/s/KkerKcpN)

3 full and working camera rigs

An option to make any camera 3D

A full documentation on my website

I am also working on a feature to add the node setup to composite the images into 3d form. Right now all that the addon does is create the 3D camera, the user has to do the rest.

Here it is - advanced_camera_rigs.py

I have been working all day on this and it is ready. **New Features** # Fully PEP8 compliant code (http://pep8online.com/s/KkerKcpN) # 3 full and working camera rigs # An option to make any camera 3D # A full documentation on my website I am also working on a feature to add the node setup to composite the images into 3d form. Right now all that the addon does is create the 3D camera, the user has to do the rest. Here it is - [advanced_camera_rigs.py](https://archive.blender.org/developer/F146173/advanced_camera_rigs.py)
Author
Member

Here is version 10.5 which fixes the creation bug in my last release.
advanced_camera_rigs.py

Here is version 10.5 which fixes the creation bug in my last release. [advanced_camera_rigs.py](https://archive.blender.org/developer/F146301/advanced_camera_rigs.py)

Just an idea, but wouldn't it be easier to host your addon on Github, and then link to it from here? That'll save you from uploading new versions every time, and makes it easier for us to browse through the code and see what changed.

Just an idea, but wouldn't it be easier to host your addon on Github, and then link to it from here? That'll save you from uploading new versions every time, and makes it easier for us to browse through the code and see what changed.
John Roper changed title from Advanced Camera Rigs to Camera and Lighting Rigs 2015-03-01 19:18:42 +01:00
Author
Member

Bug fixes and BETA TESTING lighting rigs.
Renamed project
camera_and_lighting_rigs.py

Bug fixes and BETA TESTING lighting rigs. Renamed project [camera_and_lighting_rigs.py](https://archive.blender.org/developer/F146570/camera_and_lighting_rigs.py)

Please don't add features before you get the existing features fleshed out. As @JulianEisel already said - slow down, perfect, and have patience.

Please don't add features before you get the existing features fleshed out. As @JulianEisel already said - slow down, perfect, and have patience.
Author
Member

Is there any thing that you want me to fix or add?

Is there any thing that you want me to fix or add?
Author
Member

v12.5 - camera_and_lighting_rigs.py

  • Fleshed out the code a little bit
  • Worked more with the lighting rigs
  • Bug Fixes

TODO -

  • Fix aim widget control
  • Get git up and running
v12.5 - [camera_and_lighting_rigs.py](https://archive.blender.org/developer/F147479/camera_and_lighting_rigs.py) - Fleshed out the code a little bit - Worked more with the lighting rigs - Bug Fixes TODO - - Fix aim widget control - Get git up and running

"Please don't add features before you get the existing features fleshed out." -- what I meant with that, is that you should remove the lighting rig from the code. Don't add things until the base functionality is good.

"Just an idea, but wouldn't it be easier to host your addon on Github, and then link to it from here?" -- please do this. There you can easily manage versions, keep lists of issues and TODOs, etc. It also makes our lives reviewing the code much easier.

"Please don't add features before you get the existing features fleshed out." -- what I meant with that, is that you should remove the lighting rig from the code. Don't add things until the base functionality is good. "Just an idea, but wouldn't it be easier to host your addon on Github, and then link to it from here?" -- please do this. There you can easily manage versions, keep lists of issues and TODOs, etc. It also makes our lives reviewing the code much easier.
Author
Member
Github link - http://www.github.com/johnroper100/camera-and-lighting-rigs/
Author
Member

The aim widgets work!
It must have been something to do with the compound rig which I removed for good with the lighting rigs last night.

The aim widgets work! It must have been something to do with the compound rig which I removed for good with the lighting rigs last night.
John Roper changed title from Camera and Lighting Rigs to Advanced Camera Rigs Addon 2015-03-19 23:44:11 +01:00
Author
Member

Final version is in the git repository.

Final version is in the git repository.

Hi @JohnRoper, I've committed this into a temporary branch in the addons-contrib repo, this way its easier to do work with our review system.

You have been added as a committer to addons, but to commit you'll need to upload ssh keys.
You can continue development of the addon here, or in your own repo - its up to you, but becoming familiar with phabricator our git work-flow sooner then later is an advantage.

You can checkout addons-contrib, switch to branch temp-camera-rigs-advanced, and commit changes to the script (continue development there).
The addon is located in object_camera_rig_advanced/__init__.py, See: blender/blender-addons-contrib@ec4195e4f0

Addons Contrib:
https://developer.blender.org/diffusion/BAC/

Review:
https://developer.blender.org/D1192

Hi @JohnRoper, I've committed this into a temporary branch in the addons-contrib repo, this way its easier to do work with our review system. You have been added as a committer to addons, but to commit you'll need to upload ssh keys. You can continue development of the addon here, or in your own repo - its up to you, but becoming familiar with phabricator our git work-flow sooner then later is an advantage. You can checkout addons-contrib, switch to branch `temp-camera-rigs-advanced`, and commit changes to the script (continue development there). The addon is located in `object_camera_rig_advanced/__init__.py`, See: blender/blender-addons-contrib@ec4195e4f0 Addons Contrib: https://developer.blender.org/diffusion/BAC/ Review: https://developer.blender.org/D1192
Member

Added subscribers: @WayneDixon, @mont29

Added subscribers: @WayneDixon, @mont29
Member

Added subscriber: @John-44

Added subscriber: @John-44
Member

John roper(johnroper100)
hi, you really need to credit the original author in your file.
I've merged in the original task by the original author.
I would question the validity of the branch associated with this project.
changed priority to normal.

John roper(johnroper100) hi, you really need to credit the original author in your file. I've merged in the original task by the original author. I would question the validity of the branch associated with this project. changed priority to normal.
Contributor

I'm unsure why my task was ignored last year but it's good to see that something is actually happening with this.

Thanks for including me meta-acdrocto, and thanks for your work johnroper100

I'm unsure why my task was ignored last year but it's good to see that something is actually happening with this. Thanks for including me meta-acdrocto, and thanks for your work johnroper100
Author
Member

Changed status from 'Open' to: 'Archived'

Changed status from 'Open' to: 'Archived'
Member

Changed status from 'Archived' to: 'Open'

Changed status from 'Archived' to: 'Open'
John Roper was unassigned by Brendon Murphy 2016-03-21 08:25:34 +01:00
Brendon Murphy self-assigned this 2016-03-21 08:25:34 +01:00
Member

Claiming this task. I don't see why it cannot go to contrib shortly.

Claiming this task. I don't see why it cannot go to contrib shortly.
Brendon Murphy was unassigned by John Roper 2016-03-21 16:26:39 +01:00
John Roper self-assigned this 2016-03-21 16:26:39 +01:00
Author
Member

I am making a different version with more tools. I do not want it to be included yet.

I am making a different version with more tools. I do not want it to be included yet.
Author
Member

Changed status from 'Open' to: 'Resolved'

Changed status from 'Open' to: 'Resolved'
Sign in to join this conversation.
No Milestone
No project
No Assignees
7 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender-addons#43509
No description provided.